remote
Principal Software Engineer - ELM Utility Services
Software Engineer
Principal Software Engineer leading the design and delivery of scalable mobile and cloud solutions for field operations, driving system reliability, cross‑team collaboration, and end‑to‑end ownership of product outcomes.
About the role
Key Responsibilities
- Architect and implement robust mobile applications (iOS/Android) that align with real‑world field workflows and business processes.
- Design, build, and maintain cloud‑native microservices on AWS, ensuring high availability, scalability, and security.
- Lead technical direction across multiple squads, influencing design decisions and fostering best practices in code quality, testing, and deployment.
- Own end‑to‑end product outcomes, from requirements gathering through production monitoring, driving continuous improvement.
- Mentor senior engineers, promote knowledge sharing, and champion a culture of systems thinking and collaborative problem solving.
Requirements
- 10+ years of software engineering experience with deep expertise in Java and modern mobile stacks (Kotlin/Swift).
- Proven track record designing and delivering large‑scale, cloud‑based services on AWS.
- Strong understanding of microservices architecture, CI/CD pipelines, and automated testing.
- Demonstrated ability to lead technical initiatives, influence cross‑functional teams, and take ownership of complex, mission‑critical systems.
- Excellent communication skills and a passion for mentoring engineers and improving development processes.