As a key leadership role, reporting to the Global Director of Digital & Architecture, the Senior Engineering Manager of Software Development is accountable for growing the team, managing and coordinating resources and processes to deliver software releases for Smiths Products while working on a number of parallel assignments. In addition, the Senior Engineering Manager will participate in defining and executing the strategy for the product development team by driving initiatives that deliver on the division strategy. This role is based in Bangalore India.
Duties & Responsibilities
Build, grow and manage a strong high-performance software engineering team by leading, managing, coaching, motivating, and monitoring the performance of team members.
Provide guidance and mentorship to the team on a day to day basis.
Set-up and execute engineering processes in line with Smiths Detection global engineering development methodologies and ensure that team follow through the processes.
Deliver best in class architecture, solution, and code by managing and leading the team of software architects, software developers and test engineers.
Coordinate with other technical teams including the Smiths Detection UK, Europe, US and Singapore teams to ensure compatibility with other components and deliver as an integrated solution.
Work together with project managers to execute projects, ensuring that teams have the appropriate product and technical specifications, direction, and resources to deliver products effectively by establishing realistic estimates for timelines to ensure projects meet deadlines.
Collaborate with Product Management in defining SW Product Strategies and road maps that meet the future needs of our customers and markets based on state-of-the-art technologies.
Evolve existing SW systems, applications, and architectures across the various product lines.
Coordinate the allocation of software team resources in conjunction with the integrated product and project teams using Smiths processes. Monitor staff usage of WBS codes for time charging.
Interacts frequently with internal and external management and senior-level customer representatives concerning projects, operational decisions, scheduling requirements, and/or contractual clarifications.
Leads briefings and technical meetings for internal and external representatives.
Must possess at least a Bachelor’s degree in Electrical/Electronics Engineering and/or Computer Engineering/Science or equivalent. Master degree is preferred.
Strong software engineering skills (10+ years) in developing and leading standalone applications, scalable web applications involving extensive design and coding with at least 5+ years of team management experience.
Knowledge in modern API platform design, Web based applications.
Knowledge about cloud based software development on Azure/AWS/GCP public cloud platforms.
Knowledge in Microservices Architecture Patterns.
In-depth knowledge of software development methodologies including agile development, DevOps and able to coach and guide team in delivering products and solutions.
Strong analytical and systems thinking to handle both the big picture and important technical details.
Strong experience working with remote teams on collaborating towards a common goal.
Strong experience in people development, management and performance evaluations.
Excellent communication, problem solving and presentation skills.
Self-starting and ability to learn new technologies quickly.
Passionate, proactive, great team player.