Job Description
Job Profile
- We are seeking a dynamic and experienced individual to join our innovative team. As an Engineering Manager, you will lead a multidisciplinary team of software engineers and collaborate closely with product managers to drive the development and successful delivery of our products.
- You'll be responsible for overseeing the technical aspects of the projects, ensuring the alignment of software architecture with business objectives, and implementing robust DevOps practices to maintain efficient and reliable software operations.
- The successful candidate will play a pivotal role in ensuring the successful delivery of high-quality products while maintaining a strategic focus on innovation, scalability, and customer satisfaction.
Responsibilities
As an Engineering Manager, your responsibilities will be to:
- Provide technical leadership and guidance to multiple outsourced development teams.
- Review and assess technical proposals, designs, and code contributions from external teams.
- Ensure adherence to best practices in coding, testing, and deployment processes.
- Collaborate with cross-functional teams to translate business requirements into technical solutions.
- Foster a culture of innovation, quality, and collaboration among the development teams.
- Participate in code reviews, architectural discussions, and technical problem-solving.
- Collaborate with product managers to define project scope, objectives, and deliverables.
- Participate in product planning, roadmap development, and requirement gathering.
- Act as a bridge between technical teams and product teams, ensuring a clear understanding of technical complexities and limitations.
- Ensure timely delivery of high-quality software releases in coordination with development teams.
- Create and maintain architectural documentation and diagrams.
- Design and evolve software architecture to align with scalability, reliability, and performance goals.
- Make informed architectural decisions that balance short-term delivery with long-term maintainability.
- Evaluate and select appropriate technologies, frameworks, and tools to achieve architectural goals.
- Implement and drive DevOps practices, focusing on continuous integration, continuous deployment, and automation.
- Lead efforts to improve deployment pipelines, monitoring, and incident response procedures.
- Maintain clear and effective communication with internal teams, stakeholders, and external partners.
- Provide regular updates on project status, technical decisions, and challenges to senior leadership.
- Manage relationships with outsourced development partners, addressing concerns, and ensuring deliverables meet quality and timeline expectations.
Requirements
You would be a good fit if you have:
- Bachelor's Degree in Computer Science, Engineering, or related field.
- Experience: 7 years
- Proven experience in software engineering and technical leadership roles.
- Strong understanding of agile software development methodologies, architecture, and DevOps practices.
- Excellent communication and interpersonal skills to facilitate collaboration across crossfunctional teams.
- Experience working with geographically distributed and outsourced development teams.
- Proficiency in programming languages, modern software development tools, and cloud platforms.
- Demonstrated ability to balance strategic thinking with hands-on technical execution.
- Project management skills with the ability to manage multiple projects simultaneously.
- Strong problem-solving skills and a track record of delivering high-quality software solutions.