Senior Software Engineering Manager
About the role
We are seeking a Senior Software Engineering Manager to lead a software engineering team responsible for developing, delivering, and supporting business‑critical applications. The role partners closely with operations, engineering, and business leaders to understand business needs and translate them into scalable, secure, and practical technology solutions. The Senior Software Engineering Manager will provide technical leadership, oversee solution delivery, develop engineering talent, and help shape the technology roadmap, including adoption of modern AI‑assisted development and agentic technologies. This position reports to the Director of IT Operations & Maintenance Solutions and works closely with senior leadership across the organization.
Responsibilities
- Lead, mentor, and develop a team of software engineers by setting goals, providing coaching, supporting professional development, and delivering regular performance feedback.
- Establish technical approaches, solution architecture, and implementation strategies for new and existing business applications.
- Lead software solutions through the full development lifecycle, from requirements and design through implementation, production deployment, and ongoing support.
- Establish and maintain engineering standards focused on software quality, security, reliability, scalability, and supportability.
- Evaluate and implement AI‑assisted software development tools, automation, and agentic technologies that can improve engineering efficiency and business outcomes.
- Partner with operations, engineering, commercial, and other business leaders to understand business challenges and develop effective technology solutions.
- Serve as the primary technical contact for the business portfolios supported by the engineering team.
- Develop and maintain technology roadmaps that align business priorities with application and engineering capabilities.
- Manage departmental budgets, capital investments, contractor resources, software tools, and technology‑related expenditures.
- Establish and maintain relationships with software vendors, technology partners, and external service providers.
- Evaluate existing engineering and application support processes and implement improvements that increase efficiency, quality, and reliability.
- Provide technical guidance on architecture, engineering standards, technology selection, and governance across the IT organization.
- Communicate project status, technical decisions, investment requirements, risks, and delivery priorities to senior leadership.
- Stay current with emerging technologies and identify opportunities to apply them to business processes and software solutions.
- Promote a collaborative engineering culture focused on innovation, accountability, continuous improvement, and high‑quality delivery.
Required Qualifications
- Bachelor's degree from an accredited institution.
- Minimum of 7 years of IT experience.
- Minimum of 2 years of formal or informal leadership experience.
- Experience leading software engineering, application development, or technology teams.
- Strong understanding of software development practices, technology architecture, and application delivery.
- Experience working with business and IT leaders to translate business requirements into technology solutions.
- Strong organizational, communication, interpersonal, and problem‑solving skills.
- Ability to manage multiple projects, priorities, and responsibilities effectively.
- Experience managing technology vendors and external service providers.
- Proficiency with Microsoft Office applications and standard PC technologies.
- Strong understanding of emerging technology trends and their practical application to business operations.
- Commitment to workplace safety and organizational safety standards.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Experience implementing or supporting cloud‑based or SaaS applications.
- Experience with AI‑assisted software development, automation, or agentic technologies.
- Experience developing and executing technology roadmaps in partnership with business and IT leadership.
- Experience working in the energy, utilities, or related asset‑intensive industries.
- Knowledge of current and future‑state automation strategies and technologies.
- Experience managing software development budgets, contractors, technology investments, and vendor relationships.