Full Stack Engineer: Front-End

Innovyze Waterloo Canada Development
Warning! Vacancy expired

Company Description

Innovyze is a leading global provider of smart water infrastructure modeling and simulation software solutions for government agencies, engineering consultants, municipalities and utilities, a $1B+ annual market opportunity in the US alone.

Its clients include the majority of the largest UK, Australasian, East Asian and North American cities, foremost utilities on all five continents, and ENR top-rated design firms. With unparalleled expertise and offices in North America, Europe, and Asia Pacific, the Innovyze connected portfolio of best-in- class product lines empowers thousands of engineers to competitively plan, manage, design, protect, operate and sustain highly efficient and reliable infrastructure systems, and provides an enduring platform for customer success.

Opportunity for Impact

Innovyze operates in the water infrastructure software market which is experiencing structural growth, driven by multiple factors, including: emerging economies building water infrastructure to accommodate rapid urbanization; developed countries requiring increasingly sophisticated management of aging water resources; increasing levels of storms and floods as a result of climate change; and the need to manage the cost of water infrastructure ownership as total water infrastructure assets continue to grow.

Position

As a Full Stack Developer, you play a major role in designing, developing, deploying and supporting Innovyze AI products. You will use and develop skills in data visualization, algorithms, software design/engineering, UI/UX design and developing web technologies. To succeed in the role, you will need to be a well-rounded software engineer, who can adapt to changes in priority and different tasks across our whole technology stack.

  • Build highly reliable and scalable products in JavaScript/TypeScript, Python and take advantage of their features, flexibility and ever-evolving ecosystem
  • Build complex applications using technologies such as React, Redux, GraphQL, as well as cloud technologies such as AWS API Gateway, Lambdas, etc.
  • Support API designs, integration with databases and work with large datasets.
  • Research, design, document, implement, and software systems in cloud, in conjunction with product development requirements, applying principles and techniques of computer science, engineering, and mathematical analysis
  • Apply the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products
  • Further advance the cutting-edge technology and contribute production quality code to open source projects.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, and/or other quantitative field of study; or work experience in software engineering in lieu of formal degree
  • 3+ years of experience with developing modern SaaS applications
  • 5+ Years of Experience with JavaScript/TypeScript
  • 2 + years of experience with Python
  • Strong knowledge of React with Redux is a must
  • Strong knowledge of supporting technologies like Webpack, Jest/Enzyme, Cypress
  • Strong knowledge of SQL and noSQL databases
  • Experience with MaterialUI is a plus
  • Must understand the full-stack application lifecycle, with emphasis/expertise on the front-end
  • Proficient in building, testing (unit, integration, etc.), and deploying production quality front-end applications and APIs
  • Preferably some experience with front-end data visualization tools/libraries such as D3, Highcharts, Mapbox
  • Familiarity with AWS services such as ElasticBeanstalk, EC2, Lambdas is a plus
  • Familiarity with CI/CD principles and practices
  • Proficient with version control using Git
  • Proficient in third-party integration using REST APIs, SDK’s
  • Communicative and team player, ready to contribute and help others (more junior or senior) in achieving common goals and objectives
  • Very comfortable receiving feedback and code reviews from all team members
  • Authorized to work in Canada (onsite in our Kitchener office)

Nice to Have

  • Experience working with GraphQL
  • Practical experience developing web-based multi-tenant applications
  • Experience visualizing data in different manners (charts, scorecards, tables, etc.)
  • Exposure to developing mobile apps