Technology Lead (Software Engineering)
AirAsia
- Kuala Lumpur
- Permanent
- Full-time
- Technical design by combining existing or creating new components.
- Evangelize modern software development practices across multiple roles in the engineering team.
- Mentor, track, and guide the professional and technical development of team members quarterly.
- Provide continuous feedback and recognize the individual strengths and contributions of team members. Inspire other team members with positive feedback and attitudes.
- Unblock each team member's blockers together with the Engineering Manager.
- Help the team build relationships across functions with QA, scrum team, operations, support, and other teams to ensure AirAsia's continuing success.
- Be a hands-on software engineering tech lead who will spend up to 50% of their time in design reviews, sprint planning, and other Agile artifacts. 50% will be on listening to the team, curing all the pain points, experimenting with emerging technologies and prototypes, and understanding how they will impact what comes next.
- Lead technical discussions in the team and functional areas.
- Expertly design and own technical solutions for broad or complex requirements with insightful and technical approaches.
- Describe, analyze, and convince others about major technical trade-offs and decisions.
- Identify, define, and solve strategically important problems.
- Interpret, add to, and execute against cross-functional strategies.
- Work with key stakeholders to make critical decisions.
- Lead initiatives and meetings within the team and functional areas.
- Motivate and empower teammates to achieve a higher level of performance.
- Ensure the quality of work done by the team is indistinguishable from the engineer, regardless of who did it.
- Garner resources from the whole team to complete its work.
- Initiate and facilitate meaningful discussions around complex issues.
- Influence decision-making and prioritization across multiple teams.
- Be trusted to communicate the engineering brand externally.
- Analyze the interview and onboarding processes and suggest any needed improvements.
- Bachelor's degree in Computer Science or a related technical field or equivalent practical experience.
- At least 10 years of related software engineering experience.
- Proficiency in the Node.js stack, with mandatory skills in Node.js, and a preference for Java.
- Experience with technologies such as Express.js, Socket.IO, MongoDB, and Nest.js.
- Familiarity with Google Cloud Platform (GCP) services and infrastructure.
- Strong knowledge in Software Development Life Cycle Experience designing and deploying dynamically scalable, highly available, fault tolerant, and reliable applications.