Software Engineer III Team Lead
Core
Lead a team of software engineers to build and maintain cloud-native customer service and operations platforms for utilities using Java and AI-assisted development.
Role type
Senior IC software engineering team lead (Java backend)
Builds
Cloud-native meter-to-cash platforms (SpryCIS, SpryEngage, SpryMobile, SpryWallet) for water, electric, and gas utilities
Domain
Utilities / Cloud-native software
Deliverable
production ML models
Required skills
Java, RESTful APIs, microservices, SQL, AWS/Azure/GCP, Git, CI/CD, Agile/Scrum, AI tool usage (Claude Code), code review, technical architecture, mentorship
Preferred skills
Experience with AI tools in development lifecycle, knowledge of utility industry problems
Technologies
Java, Spring (implied by Java backend), AWS, Azure, GCP, Git, SQL, HTML, JavaScript, CSS
Responsibilities
Provide leadership, technical guidance, and mentorship to a team of software engineers; Influence technical design and architecture decisions; Conduct code reviews including AI-generated code; Troubleshoot and resolve technical issues across development and production; Communicate with technical and non-technical stakeholders; Assist the Client Success team with support-related issues
Seniority
Senior, hands-on IC with leadership responsibilities