Tech Lead - Y9Y959
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.