
Sr Manager - Software Engineering
- Hyderabad, Telangana
- Permanent
- Full-time
- Lead and manage a set of scrum teams focused on C++-based product development, deployment, and ongoing sustenance activities, particularly in protocol stack and systems-level software.
- Collaborate closely with product management, architecture, and cross-functional support teams to ensure the successful delivery of customer commitments aligned with the product roadmap.
- Take ownership of defining and refining standardized software engineering practices to ensure the delivery of high-quality products.
- Drive the execution of product deliverables, ensuring adherence to timelines, quality standards, and business requirements.
- Be accountable for continuous improvement in development processes, focusing on efficiency, scalability, and product excellence.
- Foster healthy scrum teams that are focused on continuous learning, delivery, and improvement.
- Lead, inspire, and manage a diverse team of software engineers, fostering a collaborative and innovative environment.
- Ensure the development of technical skills, career growth, and overall well-being of team members.
- Provide mentorship and guidance to junior and mid-level engineers, helping them grow into strong technical contributors.
- Conduct performance evaluations, provide feedback, and set goals for team members.
- Promote a healthy, inclusive, and transparent team culture focused on trust and continuous improvement.
- Drive the implementation of strong software engineering practices, including clean code, design patterns, and code reviews.
- Drive Quality First mentality. Understanding of Quality practices (Shift Left, Customer focused validations, TDD, BDD).
- Establish and enforce best practices for systems-level development, including protocol stack design, memory management, and performance optimization.
- Promote Agile methodologies and continuous integration/continuous deployment (CI/CD) processes.
- Ensure the scalability, reliability, and security of solutions across the technology stack.
- Lead and participate in technical design discussions, ensuring solutions are aligned with business goals and technical vision.
- Provide strong technical leadership across C++ systems development, including protocol design, embedded systems, and networking stacks, and act as the point of escalation for complex technical issues.
- Experience with migration of legacy protocol implementations to modern C++ standards (e.g., C++17/20).
- Experienced in CI/CD pipeline creation and
- Design and implement scalable, maintainable, and high-performance software architectures.
- Make strategic decisions around technologies, tools, and frameworks, ensuring they align with industry trends and organizational goals.
- Collaborate with product managers and stakeholders to ensure technical solutions meet business requirements.
- Champion process improvements to enhance the efficiency and productivity of the engineering team.
- Stay current with emerging technologies and industry trends, evaluating and introducing innovative tools and approaches.
- Advocate for automation, performance optimization, and other technical improvements that drive operational excellence.
- Collaborate with product management, design, and other cross-functional teams to ensure seamless integration of technical solutions with business objectives.
- Actively participate in product and sprint planning, ensuring technical requirements and timelines are well understood.
- Provide technical leadership during the solutioning and planning phases of major initiatives.
- 15+ years of total experience with 4+ years of experience in leading Agile scrum teams.
- Proven track record of successfully delivering large-scale, complex software projects.
- Solid understanding of networking protocols, embedded systems, and C++-based systems software.
- Experience with Agile methodologies (Scrum, Kanban) and CI/CD pipelines.
- Strong knowledge of software design patterns, microservices architecture, RESTful APIs, and modern front-end frameworks.
- Demonstrated strong hands-on experience with modern C++ (C++14/17/20), STL, Boost, and multi-threaded programming.
- Expertise in protocol development (e.g., TCP/IP, custom communication protocols) and performance tuning.
- Expertise in database design and management (e.g., SQL, NoSQL) in C++ Environment
- Strong understanding of DevOps practices and tools relevant to C++ development (e.g., CMake, Conan, Jenkins, GitLab CI).
- Excellent leadership and people management skills, with a demonstrated ability to mentor and develop technical talent.
- Strong communication skills, with the ability to translate complex technical concepts for non-technical stakeholders.
- Ability to work under pressure, prioritize effectively, and manage multiple initiatives concurrently.