We are seeking an experienced Engineering Manager to join our dynamic team and lead the development of our product. As an Engineering Manager, you will oversee a team of talented software engineers and collaborate with cross-functional teams to design, develop, and deliver high-quality software solutions.
Responsibilities:
- Lead and manage a team of software engineers, providing mentorship, guidance, and career development support.
- Collaborate with product managers, designers, and stakeholders to define project goals, scope, and requirements.
- Drive the software development process, including planning, estimation, prioritisation, and resource allocation.
- Develop and maintain a culture of high-performance engineering, fostering innovation, collaboration, and continuous improvement.
- Ensure the successful delivery of software projects, meeting quality, timeline, and budgetary objectives.
- Foster effective communication and collaboration within the engineering team and across cross-functional teams.
- Ensure adherence to software development best practices, coding standards, and quality assurance processes.
- Monitor and evaluate team performance, providing constructive feedback, and implementing performance improvement measures.
- Stay up-to-date with the latest industry trends, technologies, and best practices to drive innovation and maintain a competitive edge.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (5 years) in software engineering and software development life cycle, with a focus on web-based applications.
- Previous experience in a managerial or leadership role, leading and managing software engineering teams.
- Strong technical background with expertise in modern web technologies, such as JavaScript, HTML, CSS, and frameworks like React or Angular.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with Agile development methodologies and project management tools (e.g., Scrum, JIRA).
- Excellent problem-solving, decision-making, and organizational skills.
- Strong interpersonal and communication skills, with the ability to effectively collaborate with cross-functional teams.
- Proven track record of successfully delivering software projects on time and within budget.
- Ability to adapt to a fast-paced, dynamic environment and manage multiple priorities.
Preferred Qualifications:
- Knowledge of database technologies, such as SQL and NoSQL databases.
- Experience with DevOps practices and tools, such as CI/CD pipelines and Docker.
- Certification in project management or Agile methodologies (e.g., PMP, Scrum Master).