Software Engineer III - Hybrid/Remote
-
Software Development
Software Engineer, Backend Developer, Full Stack Developer, Cloud Engineer - Software
Job Description & How to Apply Below
ELM Utility Services, is a team of over 1900 employees nationwide. ELM is seeking an experienced software engineer who combines strong technical depth with ownership, sound judgment, and a commitment to quality. Software Engineer IIIs lead the development of complex applications and cloud solutions, independently carry work through the full SDLC, and mentor junior engineers while contributing to system design and architecture decisions.
This role works closely with Product, QA, and fellow engineers to turn business requirements into well-defined, well-tested solutions. Software Engineer IIIs play a key role in raising code quality, strengthening engineering standards, and delivering reliable, scalable, and secure systems that support utility operations and regulatory workflows.
At ELM, our mission is important - helping keep our communities safe by reducing accidents involving underground utility infrastructure.
Our Total Rewards Package Includes:- Optional benefits like Medical, Dental, Vision, Life, Disability, FSA, H.S.A., and Teladoc.
- Company Paid Life Insurance
- Paid-Time Off (PTO) for vacation and sick time
- 6 Paid Holidays
- 401(k) plan
- Bonuses for milestone anniversaries
- Competitive pay based on experience
- Long history of stable employment and promoting from within
- Opportunity to lead and modernize production systems with meaningful operational impact
- Lead the design and development of complex applications, services, and integrations from refinement through deployment.
- Design and implement scalable, high-performance cloud solutions on Azure, including Functions, Service Bus, Logic Apps, Cosmos DB, Data Factory, Event Grid, Azure SQL Managed Instance, Azure Database for PostgreSQL, and Azure Kubernetes Service (AKS).
- Design and develop complex APIs and integration points.
- Contribute to technical decision-making, system design, and the overall architecture of ELM’s platforms.
- Independently shepherd user stories through the entire SDLC, from refinement to production.
- Lead story refinement sessions and break down business requirements into well-scoped, deliverable work.
- Create comprehensive acceptance criteria and technical specifications.
- Conduct thorough code reviews and provide constructive, actionable feedback.
- Mentor and guide junior engineers in story development, implementation, and engineering best practices.
- Develop and maintain coding standards and best practices.
- Ensure proper test coverage and documentation throughout the SDLC.
- Troubleshoot and resolve complex technical issues, including production incidents and root cause analysis.
- Optimize application performance and resource utilization.
- Facilitate collaboration between development, QA, and product teams.
- Stay current with emerging technologies and industry trends, and share learnings with the team.
- Degree in Computer Science, Software Engineering, or related field, or equivalent practical experience.
- 4+ years of professional software engineering experience.
- Advanced knowledge of software development methodologies and design patterns.
- Strong proficiency in object-oriented programming languages such as C# and .NET, with experience across multiple languages and frameworks.
- Solid understanding of API design and integration patterns.
- Experience with relational databases; SQL Server preferred.
- Experience using AI-assisted development tools (e.g., Git Hub Copilot, Claude, ChatGPT) for coding, debugging, and testing.
- Ability to critically evaluate AI-generated code for correctness, security, and maintainability.
- Understanding of responsible AI usage, including data privacy and security.
- Ability to leverage AI tools to improve development productivity and efficiency.
- Strong understanding of cloud computing and…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).