Tech Lead - Y9Y959

Tech Lead - Y9Y959 Logo

Kuala Lumpur , Kuala Lumpur

Created Fri, 7 Jan 2022

Job Requirements:

  • Should have at least 8+ years’ of work experience on Enterprise level application development
  • Hands-on experience in and pick up GPL (General Purpose Language) such as Java, Kotlin, Typescript/Javascript/Dart, Swift, Python
  • Hands on experience in Tomcat, JBoss, or WebSphere 
  • Hands on experience on database knowledge with either Relational database, NoSQL or Big Data platform
  • Good in the Functional Reactive Programming model
  • Good knowledge in HTTP Web Application Development and Batch Program Development 
  • Proficiency in Web Application Frameworks such as Spring, Spring Boot, or Ktor
  • Proficiency in Batch Program Framework such as Spring Batch
  • Familiar with most of the application/transportation protocol such as REST, SOAP, JMS, gRPC and TCP
  • Familiar with Single Page Application (SPA) Framework such as Angular, React or VueJS
  • Able to develop Mobile Application with Flutter SDK
  • Able to adapt to Agile Development methodology with good practical skill in Test-Driven Development and Extreme programming
  • Familiar with Security Knowledge Framework such as OWASP 
  • Familiar with implementation of Authentication/Authorization (OAuth2, Stateful, Stateless, Single Sign-On)
  • Ability to governs a team as Tech Lead covering both front-end and backend (Full Stack)
  • Able to design and create DSL (Domain Specific Language) with modern programming language features (Kotlin’s extension, lambda and etc) is a plus
  • Good domain knowledge in the Financial Services (Banking) or Card Payment’s Digital Transformation is a plus
  • Subject Matter Expertise or Domain Knowledge within Digital Transformation for Payments such as Digital Banking (Internet or Mobile), Customer Engagement/ Loyalty solutions, or related Cards Payment verticals is a plus

Job Responsibilities:

  • Effective collaboration skills with different business functions in order get what your team needs to move forward
  • Guide team debugging efforts (e.g. poor task management, unclear requirements, complex development process, etc)
  • Ensure that some amount of technical debt related tasks is prioritised in each iteration. 
  • Function as an Individual contributor, a Technical mentor and People manager
  • Coach the team on agile processes (SCRUM) and to be self-organised 
  • Design, develop and test solutions that meet customer/industry requirements and product specifications. Ensure good software development team has consistent velocity and ability to deliver on its estimates.