Software Engineering Manager
Itron, Inc. · Chicago, IL · 2 wk ago
EngineeringFull-time
Duties & Responsibilities
- Lead and manage an agile Scrum team delivering core capabilities for a cloud-based digital construction platform serving global Utilities and Energy customers, with a strong customer-centric focus on reliability, data accuracy, and real-time visibility.
- Take full accountability for team outcomes, including delivery commitments, technical quality, operational health, and alignment with product and business priorities.
- Serve as a people manager, supporting hiring, onboarding, goal setting, performance feedback, and career development for engineers on the team.
- Foster an authentic, inclusive, and psychologically safe team culture where engineers feel supported, challenged, and empowered to do their best work.
- Own end-to-end development and operations of mission-critical microservices, ensuring the team meets high standards for code quality, security, performance, and production readiness.
- Partner closely with Product Managers to translate business and customer needs into clear technical plans, realistic delivery timelines, and well-scoped backlog priorities.
- Drive API design and implementation, setting standards for scalability, documentation, versioning, and integration to support internal teams and external partners.
- Collaborate cross-functionally with QA, DevOps/SRE, and other engineering leaders to improve agile delivery, CI/CD pipelines, and operational processes.
- Act as a delivery leader, proactively identifying risks, managing dependencies, communicating progress, and ensuring transparency with stakeholders.
- Support operational excellence through monitoring, incident response, and post-incident learning, reinforcing a culture of ownership and continuous improvement.
- Remain hands-on when needed by reviewing designs and code, mentoring through technical challenges, and modeling strong engineering and leadership practices.
Required Skills & Experience
- 4+ years of experience leading or managing software engineering teams, with demonstrated success in coaching, motivating, and influencing others without relying on authority.
- 5+ years of hands-on software development experience using object-oriented programming principles.
- Proven ability to balance people management, delivery management, and technical leadership in fast-paced, agile environments.
- Strong experience designing, building, and supporting microservices and APIs in production systems.
- Experience with relational databases, including data modeling and performance optimization.
- Practical experience with Docker, including containers, images, and Docker Compose.
- Strong communication, prioritization, and stakeholder-management skills with a collaborative mindset.
- Bachelor’s degree in Computer Science or an equivalent combination of education and professional experience.
- High self-motivation and the ability to lead with authenticity, accountability, and empathy.
Preferred Skills & Experience
- Experience building and supporting Cloud or SaaS products, ideally within Utilities, Energy, or other infrastructure-focused industries.
- Hands-on experience with AWS services such as ECS, S3, and EC2.
- Experience with modern build and deployment tools, including Jenkins and Kubernetes.
- Experience leading teams through growth, change, or scaling in a startup or scale-up environment.
- Proficiency with Python and/or Node.js.
- Demonstrated ability to introduce innovative engineering or management practices that improve scalability, reliability, team health, or developer productivity.