Primary Responsibilities:
- Lead, mentor, and inspire a team of engineers to achieve project goals and career development.
- Foster a culture of innovation, continuous improvement, and collaboration.
- Conduct regular performance reviews, provide constructive feedback, and create development plans for team members.
- Oversee the planning, execution, and delivery of engineering projects.
- Ensure projects are completed on time, within scope, and within budget.
- Coordinate with cross-functional teams, including product management, design, and QA, to ensure alignment and successful project outcomes.
- Provide technical guidance and support to the engineering team.
- Stay current with industry trends, emerging technologies, and best practices.
- Contribute to the development of technical standards, documentation, and processes.
- Ensure integration of DevOps practices to improve efficiency and quality of software delivery.
- Oversee cloud infrastructure management, ensuring scalability, reliability, and security.
- Implement and maintain robust information security practices to protect company assets and customer data.
- Design and maintain technical architecture to ensure system scalability, performance, and maintainability.
- Conduct and oversee code reviews to maintain code quality and best practices.
- Collaborate with data science and data engineering teams to develop and implement data-driven solutions.
- Allocate resources effectively to maximize team productivity and project efficiency.
- Identify and mitigate risks that could impact project delivery or team performance.
- Manage engineering budgets, including resource allocation, tooling, and training expenses.
- Communicate project status, challenges, and opportunities to stakeholders and senior management.
- Act as a liaison between engineering and other departments to ensure clear and effective communication.
- Represent the engineering team in meetings, presentations, and discussions with external partners and customers.
Required skills & knowledge:
- Bachelor’s degree in engineering, Computer Science, or a related field. Advanced degree preferred.
- 5+ years of experience in software engineering.
- 2+ years of experience in a leadership or managerial role.
- Proven track record of successfully managing and delivering engineering projects.
- Strong understanding of engineering principles, methodologies, and tools.
- Proficiency in relevant programming languages/technologies.
- Experience with agile development methodologies and project management tools (e.g., Jira, Trello).
- Extensive experience with DevOps practices and tools (e.g., CI/CD, Docker, Kubernetes).
- Must have hands-on experience with cloud platforms (e.g., AWS, Azure).
- Strong knowledge of information security principles, practices, and tools.
- Expertise in technical architecture design and implementation.
- Proven experience in conducting and overseeing code reviews.
- Familiarity with data science and data engineering concepts and tools (e.g., data pipelines, machine learning frameworks).
- Excellent leadership and team management skills.
- Strong problem-solving and decision-making abilities.
- Outstanding communication and interpersonal skills.
- Ability to work in a fast-paced and dynamic environment.