Together, we'll make travel better.
What you'll be doing:
The technical lead is responsible for managing the development, enhancements, and technical support for one or more IT applications for a business area through a team of engineers, analysts, and test specialist to provide a quality technical output to fit the business needs.
Job Responsibilities:
- The role will require the individual to lead a team of 8 β 10 developers, technical business analysts, and test engineers.
- Defining, allocating, reviewing, and ensuring quality of output from the team.
- Provide the technical mentorship and guidance to the engineering team and set the direction for skill development and improvements in the team.
- Provide timely interventions like feedback and performance review goals for the team members.
- Owning and managing the technical design, code repository, and ensuring compliance to engineering team guidelines on the practices and processes as mandated by PPG.
- Being first escalation point of technical support to fast track Production issues with support from engineering team.
- Innovate: Research industry & market trend and refresh internal technology standard
Job Requirements:
- A minimum of 8 yearsβ hands on experience in software development using Enterprise Java Technology stack. At least one year experience in leading a software development team.
- Hands on experience of using Spring Framework and ability to design microservices based applications using Spring framework.
- Hands on experience of working on Cloud β either AWS, or Microsoft Azure.
- Must have good skills in handling database access through applications with experience of SQL queries, SQL databases and/or NoSQL databases like MongoDB.
- Working level skills in HTML, Java Script frameworks like β Angular or React, JSON Data Models and REST based backends.
- Technical experience to implement, support web and mobile application development, CMS β Drupal or Kentico, Micro-Services and AWS cloud solutions.
- Must have good understanding of architecture patterns like event driven, reactive, or services oriented.
- Must have experience of setting up and using code repositories like GitHub or Gitlab, and a good experience of agile engineering tools like JIRA to setup the Kanban boards and organize a development sprint.
- Must have skills to translate business requirements (functional and non-functional) into a software system design and break up into components using object-oriented principles.
- Must have demonstrated experience of designing the application integration patterns including message oriented, file based, or API based integrations
- Candidates with previous experience of development of big volume transaction retail eCommerce systems will be preferred.
- Strong analytical mindset and able to manage complexity with good problem-solving skills.
- Strong communication and people skills, enjoy hosting and presenting in front of team.
- High attention to detail and attentive to risk
- Good command of spoken and written English and Chinese
- Immediate available is highly preferred.