Note: The job is a remote job and is open to candidates in USA. ADS Environmental Services is hiring a Principal Software Engineer to set technical direction and build its PRISM sensor-management and data-analytics product and related intelligent water platforms. The role combines full-stack engineering with Azure cloud architecture leadership, guiding scalability, security, engineering practices, and team development.
Responsibilities
- Serve as the senior technical leader for PRISM and related cloud platforms, setting technical direction, engineering standards, and the long-term architecture roadmap in partnership with software leadership
- Using strong computer science fundamentals, design and write highly-performant, scalable, and secure software APIs and services with C#, ASP.NET Core, Cosmos DB, and other Azure technologies
- Lead front-end architecture in Angular and TypeScript, driving UI performance, consistency, and user experience improvements across our applications
- Design and evolve our cloud architecture, including microservices, containers, and Kubernetes, balancing scalability, reliability, security, and cost
- Implement and manage cloud security measures to protect against unauthorized access and data breaches
- Develop a strong DevOps practice within our software team, helping us to achieve good, automated unit test coverage, CI/CD, automated infrastructure, and teach us how to be more efficient and toil less
- Lead design and code reviews and establish best practices that raise the quality bar across the team
- Mentor engineers at all levels and lead cross-training initiatives with UI and API best practices in mind
- Work with a team that includes front-end developers, back-end developers, data scientists, business analysts, QA, and hardware/firmware teams to turn business requirements into sound technical designs
- Evaluate and introduce new technologies, including AI-enabled features and AI-assisted development tools, where they deliver real business value
- Create and maintain architecture documentation and guidelines for how ADS can best use cloud computing
- Participate in all aspects of software development: from estimating to scheduling, to implementation and release, and resolution of complex production issues
- Provide input on improving the software organization to increase throughput, improve quality, and continuously improve processes
Skills
- Bachelor's Degree in Computer Science, or a related degree, or equivalent professional experience
- 10+ years production coding experience with .NET, C#, Angular, and TypeScript in an agile environment
- Proven experience as a technical lead or architect on large-scale, cloud-based SaaS applications
- Solid database skills with Azure Cosmos DB, SQL Server, or other non-relational technologies (Redis, MongoDB, Cassandra, etc.)
- A strong understanding of microservice architectures and how they can be built in a containerized, Kubernetes-managed environment
- Hands-on experience designing, deploying, and supporting applications in Microsoft Azure
- Experience building CI/CD pipelines and automated testing using Azure DevOps and Git
- Ability to design and implement cloud infrastructure, platforms, and applications
- Experience working with high-scale SaaS software systems built for the cloud
- Experience with IoT, telemetry, or time-series data at multi-terabyte scale
- Azure-based cloud architecture and migration experience
- Azure certifications a plus
- Experience integrating AI/ML or LLM services into production applications
- Familiarity with security and compliance practices for cloud and industrial systems
- Experience with MS Azure, Amazon AWS or Google Cloud
- Experience in the water, wastewater, or utilities industry
Benefits
- Remote working; the team is globally distributed and embraces a remote-working culture.
Company Overview