Senior Software Engineering Manager
Listed on 2026-02-16
-
Software Development
Software Engineer
This role leads and expands a high-performing software engineering organization accountable for delivering dependable, scalable software products that meet business objectives, timelines, and financial targets. The Senior Manager provides technical direction, strengthens development practices, and influences long-term platform and technology strategy. The position emphasizes people leadership, operational execution, and collaboration across disciplines, with ownership of both application-level and cloud-based software solutions operating in regulated or quality-driven environments.
Success requires broad technical expertise, disciplined delivery, and the ability to guide teams through complex, multi-team initiatives using agile methodologies.
- Directs team involvement across the full software lifecycle, including requirements analysis, system architecture, detailed design, implementation, integration, and verification, in alignment with defined standards and processes.
- Works closely with other engineering leaders and senior contributors to align priorities, manage dependencies, and proactively mitigate technical and execution risks.
- Reviews and endorses engineering deliverables such as specifications, designs, source code, test plans, and technical documentation, offering guidance and actionable feedback.
- Coaches and develops engineers to strengthen architectural thinking, coding quality, and adoption of contemporary development practices.
- Assesses and introduces new technologies, tools, and workflows to improve scalability, productivity, and overall engineering effectiveness.
- Creates, updates, and enforces software development procedures and work instructions to ensure adherence to internal quality systems and applicable regulations.
- Partners with stakeholders across engineering, quality, regulatory, product, and commercial teams to support planning, requirements definition, and solution alignment.
- Sets clear objectives for team members, delivers regular performance feedback, and leads formal performance review processes.
- Leads recruitment efforts for technical roles and oversees the use of external development partners, including domestic and international resources.
- Oversees the design and delivery of secure, robust, and fault-tolerant software platforms and control systems.
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
- Minimum of 15 years of experience in software development or R&D environments, including exposure to regulated industries and structured development models.
- Demonstrated leadership experience, including at least 5 years managing and growing software engineering teams and 3 or more years leading complex software programs.
- At least 3 years of experience implementing Dev Ops practices, automated build and deployment pipelines, and cloud-native architectures.
- At least 3 years of experience developing and supporting web-based and cloud-connected solutions, including integration with distributed or connected systems.
- Strong working knowledge of contemporary software architectures, frameworks, and design patterns.
- Practical experience with Microsoft Azure, including deployment, optimization, cost control, and compliance with security and governance requirements.
- Experience managing engineering teams that span multiple technical disciplines beyond core software development.
- Master’s degree in an engineering or technical discipline.
- Proven ability to motivate, lead, and retain software engineering teams while building future technical and people leaders.
- Excellent communication and decision-making skills, with the ability to translate complex technical concepts for diverse audiences.
- Deep familiarity with modern web and cloud ecosystems, including technologies such as React, Node.js, .NET, container platforms, Kubernetes, and Azure services.
- Strong foundation in object-oriented design and development using languages such as Java, C#, or Python, along with experience working with relational and No
SQL data stores and device communication interfaces. - Comprehensive understanding of end-to-end software life cycles and connected system architectures, with the ability to convert business and user needs into scalable, maintainable technical solutions.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).