Engineering Manager

Responsibilities

Team Leadership
  • Lead and manage a team of talented engineers, providing guidance, mentorship, and support for their professional development.

  • Foster a positive and collaborative team culture that encourages innovation and continuous improvement.

Project Management
  • Oversee the planning, execution, and delivery of software development projects, ensuring they align with business goals and timelines.

  • Collaborate with product managers, stakeholders, and cross-functional teams to define project scope and objectives.

Technical Leadership and Software Design
  • Provide hands-on technical leadership, actively contributing to software design and architecture.

  • Collaborate with engineering teams to design scalable, maintainable, and efficient software solutions.

Architectural Planning
  • Drive the development and evolution of the overall software architecture in alignment with business and technical goals.

  • Conduct architectural reviews and ensure adherence to best practices and coding standards.

Resource Management
  • Allocate resources effectively to meet project deadlines and objectives.

  • Work closely with HR to manage team capacity, recruitment, and onboarding of new team members.

Collaboration and Communication
  • Foster effective communication within the engineering team and with other departments.

  • Collaborate with product management, design, and quality assurance teams to ensure cross-functional alignment.

Strategic Planning
  • Contribute to the development and execution of the engineering strategy with a focus on software design and architecture.

  • Identify opportunities for process improvement, cost reduction, and efficiency gains.

Quality Assurance and DevOps
  • Collaborate with quality assurance and DevOps teams to ensure the delivery of high-quality, reliable, and scalable software.

  • Implement and improve CI/CD pipelines for efficient and automated software delivery.

Performance Monitoring
  • Monitor and assess the performance of engineering teams against key performance indicators (KPIs), OKR and project milestones.

  • Implement measures to address and improve team performance as needed.

Budget Management
  • Collaborate with finance and leadership teams to manage the engineering budget effectively.

  • Ensure resource allocation aligns with project priorities and financial constraints.

Risk Management
  • Identify and mitigate project and technical risks proactively.

  • Implement strategies to minimize project delivery risks and ensure successful outcomes.

Mentorship and Development
  • Provide mentorship and career development support to engineering team members.

  • Encourage a culture of continuous learning and skill development.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

  • At least 10 years of experience in software development, 5 years in a leadership/management role, and a strong background in software design and architecture.

  • Proven track record in successfully leading and delivering complex software projects with a focus on architectural excellence.

  • Strong understanding of software development methodologies, agile practices, and project management.

  • Excellent communication, interpersonal, and leadership skills.

  • Strategic thinker with the ability to align technical initiatives with business goals.

  • Experience with talent acquisition, team building, and fostering a positive work culture.