Your Role and Responsibilities
- Provide technical leadership for the development team.
- Work closely with development team members, Product Management, Designers, frontend developers, DevOps engineers, and other stakeholders to finalize the development scope and commitments.
- Ensure development deliverables are planned, sized and scoped to meet expected timelines, milestones with the expectation of quality.
- Coach and mentor development team to drive and embed engineering discipline.
- Align the squad development process with the global team and ensure the process is followed during the development lifecycle.
- Manage and assign work items to development team members.
- Co-ordinate development, QA, deployment and documentation.
Required Technical and Professional Expertise
- Experience in leading a development team, including technically coaching junior developers covering design, code reviews etc. Along with excellent communication, problem-solving and customer satisfaction skills.
- Total 8-12 years of experience in full-stack development.
- Robust system design and programming skills in ReactJS, NodeJS, TypeScript
- Experience with Containers, Docker, Kubernetes.
- Experience writing unit tests, integration tests and TDD principles
- PHP, Linux system admin (package management, shell scripting etc.)
Preferred Technical and Professional Expertise
- Experience working in cloud deployment, with building CI/CD pipelines such as Jenkins, Travis, etc..
- Experience with OpenSearch / ElasticSearch beneficial
- Golang / Node.js / Typescript
- ReactJS
- Drupal, some familiarity with C, C++, Mysql and Nginx