Technical Manager/Sr. Manager Software Development
Stem
About Stem - Driven by human and artificial intelligence – Stem is unlocking energy intelligence.
Stem is a global leader reimagining technology to support the energy transition. Turning complexity into clarity, and potential into performance.
We help asset owners, operators and stakeholders benefit from the full value of their energy portfolio by enabling the intelligent development, deployment, and operation of clean energy assets. Our integrated software suite, PowerTrack, is the industry standard and best-in-class for asset monitoring, supported by professional and managed services, under one roof. Meant to tackle challenges as seamlessly as possible, Stem shows the information needed clearly and accurately and helps harness raw data to inform actionable insight. With global projects managed in 55 countries – from Germany to Japan and across North America – customers have relied on Stem for nearly 20 years to maximize the value of their clean energy projects.
Stem’s culture embodies diversity & inclusion beyond the traditional facets of gender, ethnicity, age, disabilities, and sexual orientation to include experience, personality, communication, workstyles, and more. At our core, Stem is at the momentous intersection of clean energy and software technology where diverse ideas, experiences, and professional skills converge to make the inclusive culture we have today. Together, we are turning old school thoughts about software and energy into progressive, collaborative, and innovative solutions. By joining our team, you will be collaborating with data scientists, energy experts, skilled salespeople, thought-leading executives and more from a range of backgrounds. This intersection of ideas, beliefs, and skills is what makes us unique enough to lead the world’s largest network of digitally connected energy storage systems.
Key Responsibilities:
- Provide handson leadership to teams of engineers and senior engineers, overseeing their development efforts and ensuring delivery of scalable, highquality software solutions for our clean energy platforms‑on leadership to teams of engineers and senior engineers, overseeing their development efforts and ensuring delivery of scalable, high‑quality software solutions for our clean energy platforms
- Contribute directly to architectural design and development activities when required, demonstrating a hands-on leadership approach and partnering closely with the team throughout the delivery process.
- Establish and enforce software development standards, best practices, and processes that ensure delivery of reliable, secure, and maintainable code across all engineering teams.
- Partner closely with Product Management, QA, DevOps, and other cross-functional stakeholders to define technical roadmaps, prioritize initiatives, and align engineering efforts with business objectives.
- Balance strategic leadership with hands-on technical engagement, stepping into architecture, design, and development work when needed to guide teams through complex problems and ensure alignment with technical direction.
- Drive the adoption and integration of AI-assisted‑assisted development tools (e.g., Cursor, Claude, and similar technologies) to enhance engineering productivity, code quality, and developer experience across all teams.
- Recruit, mentor, and develop engineering talent at all levels, creating clear career pathways and fostering a culture of learning, collaboration, and accountability.
- Oversee resource allocation and capacity planning to ensure engineering teams are appropriately staffed and positioned to meet delivery commitments.
- Collaborate with senior leadership to translate business requirements into technical solutions and provide regular updates on progress, risks, and opportunities.
- Ensure developed software adheres to cybersecurity best practices and compliance requirements.
Note: Responsibilities are subject to change as needed to align with the company's goals and the candidate's expertise.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related technical field; Master's degree preferred.
- 10+ years of professional software development experience with hands-on expertise in modern software engineering practices.
- 5+ years of progressive engineering management experience, including at least 2+ years managing managers or leading multiple teams simultaneously.
- Deep technical expertise in software development technologies such as C#, .NET, Python, Java, or similar languages, with strong understanding of cloud platforms (AWS, Azure) and modern architectural patterns.
- Proficiency with modern database technologies (SQL Server, MySQL, PostgreSQL, NoSQL) and a strong understanding of data modeling, performance optimization, and scalable data architecture
- Strong understanding of full software development lifecycle including CI/CD pipelines, automated testing, code review practices, and quality assurance processes.
- Demonstrated ability to make difficult decisions, manage performance expectations, and maintain high standards for technical excellence and team quality.
- Excellent communication and presentation skills with ability to effectively engage with technical teams, cross-functional partners, and executive stakeholders.
- Experience building and scaling high-performing engineering teams through effective recruiting, mentoring, and performance management.
Preferred Qualifications:
- Background in designing and scaling time‑series data systems, with hands‑on experience building or optimizing multi‑stream data ingestion and processing pipelines.
- Experience in the energy, utilities, IoT, or SaaS sectors.
- Familiarity with distributed systems, event-driven architectures, microservices, and cloud-native application development.
- Experience with monitoring, observability, and site reliability engineering practices.
- Understanding of security best practices and compliance frameworks.
Education Requirements:
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or equivalent experience required.
- Master's degree in Computer Science or related technical field preferred.
Stem, Inc. is an equal opportunity employer committed to diversity in the workplace and does not discriminate against any employee or applicant for employment because of race, color, sex, pregnancy, religion, national origin, ethnicity, citizenship, sexual orientation, gender identity, age, marital status, disability, genetic information, military status, protected veteran status or any other factor protected by applicable federal, state or local laws.