Technology Lead

Posted:
11/27/2024, 5:16:18 PM

Location(s):
Kuala Lumpur, Malaysia ⋅ Federal Territory of Kuala Lumpur, Kuala Lumpur, Malaysia

Experience Level(s):
Expert or higher ⋅ Senior

Field(s):
DevOps & Infrastructure ⋅ Software Engineering


Job Description

Whether you’re applying for a developer, customer happiness or crew, at AirAsia we act as One AirAsia. If you are hungry to make a difference with one of the most well known low cost airlines and to work in the dynamic technology hub, this is the job for you. Tech lead is a versatile team member that can juggle multiple components, software, API within travel domain, someone who can inspire, mentor, push his members to move forward in their project and personal goal. Working together with the Engineering Manager creates an ecosystem that is healthy, positive, and growing.

Responsibilities:

Technical Leadership:
 

  • Provide technical direction and oversight to a team of Java developers.

  • Mentor and coach team members, fostering their technical growth and development.

  • Conduct code reviews and ensure adherence to coding standards and best practices.

  • Drive technical discussions and decision-making processes.

  • Stay abreast of the latest Java technologies and trends.

Software Development:
 

  • Design, develop, and implement complex Java applications.

  • Write clean, efficient, and well-documented code.

  • Participate in all phases of the software development lifecycle.

  • Debug and troubleshoot software issues.

  • Ensure the performance, quality, and security of applications.

Communication and Collaboration:

  • Effectively communicate technical information to both technical and non-technical audiences.

  • Collaborate with cross-functional teams, including QA, DevOps, and product management.

  • Build strong relationships with stakeholders and team members.

Requirements:

Essential:
 

  • Bachelor's degree in Computer Science or a related field.

  • 7+ years of experience in Java development.

  • Proven experience as a software developer with proficiency in multiple programming languages (e.g., Java, Python, Go etc.).

  • Strong understanding of object-oriented programming principles.

  • Proficiency in Java frameworks such as Spring Boot, Spring MVC, and Junit.

  • Familiarity with various databases (e.g., relational, NoSQL).

  • Experience with RESTful web services.

  • Excellent problem-solving and analytical skills.

  • Strong communication and interpersonal skills.

  • Proven ability to lead and mentor a team of developers.


 

Desirable:
 

  • Experience with cloud platforms (e.g., AWS, Azure, GCP).

  • Experience with DevOps practices and tools.

  • Knowledge of Agile methodologies.

  • Experience with microservices architecture.

  • Experience with front-end technologies (e.g., JavaScript, HTML, CSS).

Qualifications and Competencies:

  • BS degree in Computer Science or a related technical field or equivalent practical experience.
  • 10+ years of related software engineering experience.
  • Must be comfortable coding in at least one of the following: NodeJS, Java,, Python
  • Strong knowledge in Software Development Life Cycle Experience designing and deploying dynamically scalable, highly available, fault tolerant, and reliable applications.
  • Have experience in CI/CD tools (Gitlab Pipelines, Travis)
  • Strong Design knowledge, using S.O.L.I.D principles Have deep experience in building application on top of one of 3 clouds such as (GCP, AWS, Azure)