Principal Software Engineer, Backend, AI Platform found on Innovyze
Waterloo
About the Job
Innovyze is a leading global provider of smart water infrastructure modelling and simulation software solutions for government agencies, engineering consultants, municipalities and utilities, a $1B+ annual market opportunity in the US alone.
Our clients include the majority of the largest UK, Australian, 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 empower 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.
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.
The Senior Software Engineer will participate in Innovyze’s cutting edge SaaS platform build out focusing on the AI section.
This is a key position within our SaaS development organization which is set to handle massive data scale and ground-breaking machine learning solutions.
-
Design and implement Complex backend containerized and serverless microservices on AWS while leveraging AWS Lambda and Docker Containers.
-
Work with Data Science and MLOps to get AI prototypes into production in a scalable manner
-
Integrate with high scale data solutions such as AWS IoT, Kinesis and Snowflake to create comprehensive and scalable solutions.
-
Develop testable, readable and effective production quality code.
-
Architect and implement complex, high volume/ high frequency data loading and transformation processes leveraging state of the art ETL methods and tools.
-
Provides technical guidance and support to colleagues in the design and implementation of solutions.
-
Function as the technical lead for various engineering initiatives.
-
Work closely with stakeholders to define best in class Solutions.
Qualifications:
-
Bachelor's Degree in Computer Science or related field, or equivalent experience.
-
Minimum 10 years’ experience, preferably architecting and building back-end data services, APIs, or microservices in a large-scale production environment.
-
Strong experience architecting and building high scale event driven architectures.
-
Expert Knowledge of AWS with services such as Aurora, RDS, S3, Fargate, Lambda, EKS (or ECS).
-
Strong experience using containers on Kubernetes.
-
Working experience with AWS IoT is a plus.
-
Understanding of machine learning concepts is a plus.
-
Expert knowledge in at least one of the following languages: Java, JavaScript, TypeScript.