Role
- Should possess a thorough understanding of the product from both functional and technical perspectives.
- Responsible for technology and development strategy selections based on the business/organization requirements and budgets.
- Translate product / project vision into application architecture.
- Work closely with the engineers and ensures unit testing, integration testing, and code reviews are completed for functionality, performance, and coverage to ensure quality, compliance with standards and best practices.
- Being responsible for the team operational budget and team P & L.
- Lead a team of minimum of 25 team members.
Qualification and Experience
- Minimum 5 years of relevant industry experience.
- Minimum 5 years of software engineering (PHP) experience.
- Experience in CodeIgniter would be required.
- Familiarity with front-end frameworks (Jquery, React JS, Angular JS, Angular).
- Experience in database design and development (MySQL, PostgresDB) and good knowledge in SQL.
- Excellent understanding of OOA & OOD (SOLID).
- Experience in design patterns, best practices and TDD/DDD.
- Experience in medium to large scale technically complex system design and architecture.
- Good knowledge in design patterns.
- Experience in distributed application development (REST, WCF, Web service, Web API).
- Knowledge in using cloud technology, cloud application development, tools and platforms (Service bus, Storage’s, Scheduler, Web apps and cloud services etc).
- Experience in using Git, Bitbucket and Continuous integration /Delivery.
- Experience of e-commerce front-end and back-end.
- Kubernetes and Stateful sets. Knowledge about containerization.
- Scaling databases to account for growing users.
Skills and personal characteristics
- Adhere to company vision, mission, culture, objectives, expected behaviors and human values in all aspects including decision making.
- Ability to observe the team members to understand the skills and gaps to lead, mentor, coach and train them leading by example.
- Ability to work within deadlines individually and as a team.
- Adhere to agile and lean practices of the organization.
- Responsible for managing and delivering good quality software product within the estimated timeline and budget by active and in depth engagement in full software life cycle from supporting pre-sales activities to delivering the product to the relevant stake holders.
- Identify the skills and gaps of the team members to mentor, coach and training them to develop skills in both technical and non-technical aspects by keeping motivation and inspiration, while leading the team by example.
- Should be able to take decisions independently to drive the team as well as the company towards company objectives and targets.
- Strong and effective interpersonal and communication skills and the ability to interact with prompt and professionalism across stakeholders in different remote locations as well as within the organization.