Key Responsibilities:
1) Team Leadership:
- Lead and mentor a team of engineers, fostering a collaborative and innovative work environment.
- Provide guidance and support for professional development, performance evaluations, and career growth of team members.
2) Technical Leadership:
- Bring a deep understanding of engineering principles and stay updated on industry trends to guide and advise the team.
- Troubleshoot technical issues and provide effective solutions to meet project requirements.
- Spend a part of your time being hands on with the architecture and code your team builds and ensure the right quality.
- Provide guidance in the architectural design and implementation of solutions, ensuring they align with project goals and scalability requirements.
3) Project Management:
- Oversee the planning, execution, and delivery of engineering projects within established timelines and budgets.
- Work closely with development partners at various milestones of the product delivery to ensure a high-quality product is delivered and the product meets all the requirements, including scalability, high-availability and performance.
- Collaborate with cross-functional teams to ensure alignment with overall company goals and objectives.
4) Process Improvement:
- Implement and enhance engineering processes to optimise efficiency and productivity.
- Ensure all internal processes & external services comply with security, privacy policies and regulations.
5) Collaboration:
- Engage with on-ground teams in software vendor selection, and maintain relationships/partnerships with vendors to develop strategies, goals and objectives consistent with the implementation strategy.
- Foster a culture of open communication and collaboration across the organisation.
Desired Skills and experience:
- Bachelor's or higher degree in Computer Science, Engineering, or a related field.
- Atleast3years of experience managing software development teams.
- Atleast10years of professional experience in software development with progressive growth.
- Experience with owning and maintaining high-volume, high-availability production environments.
- Experience with a modern technology stack (our stack: Python, Node.js, NextJS, PostgreSQL, Typescript, Docker/Kubernetes)
- Experience in designing and implementing high-performance distributed systems and real-time systems of data processing.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Strong desire to understand the details of systems, get hands-on with data analysis and root cause analysis.
- Have provided senior technical leadership at the highest levels in a strong engineering culture.
- Experience hiring, developing and managing engineering teams with high integrity.
- Have led high performing engineering teams, empowered your team to make meaningful contributions and nurtured their career
- Experience working remotely (constant communication, self-starter, solid git commit habits, supporting/empowering others, etc.)
- Good contribution towards any of the open source projects will be a great plus
Didn’t find the job appropriate? Report this Job