Job Description
• As a Developer
o Responsible for the E2E development of modern web, mobile or device applications according to user story and design
o Design/architect the best way to code a user story collaboratively
o Re-factor, update, and maintain backend code and processes including web servers, API servers, databases, and interfacing modules for these various components
o Build reusable code and libraries for future use with a focus on modularity and low technical debt.
o Ensure the stability and security of back-end components
o Optimize applications for high transaction, scalability and robustness
o Develop software under agile software development methodology and standards
o Develop prototypes to iteratively demonstrate functionality to customer experience team to resolve spikes. Manage code base and concurrent versioning of code
o Do code review on Pull Requests and merge code if the standards are met
o As a Squad and Chapter Member
o Work closely with architects and IT team to ensure design alignment with core banking and peripheral ecosystems
o Identify and incorporate any changes required due to platform and technology changes
o Provide expert level application support to troubleshoot resolve issues/defects
o Contribute ideas for new enhanced features or products, by monitoring industry developments and trends. Mentor and teach junior developers
o Take responsible and own for backend component tasks during sprint to ensure timely deliverables of features. Participate in Scrum ceremonies
o Update design reference and learnings on Confluence for sustainable knowledge sharing
Job Requirement
• Preferred level of Experience (by years/function/industry):
o Min. 6 year experience in apps development or related experience (banking or fintech experience a plus)
o At least 2 successful involvement in project from development phase into production phase
o Other skills required:
o Leadership
o Strong teaming and communications to work with members across teams
o Strong work ethics and time management skills
o Business: Ability to identify product readiness and best timing for product release
o Technical: Understanding in OOP, design pattern, SOLID & KISS principle thus able to apply this concept into working software/application
o Experience developing/consuming web api/web services. (Java, Spring-boot)
o Experience in web development. (HTML 5, JS ES5/ES6, NPM, React, CSS, webpack).
o Experience in mobile development (NPM, React-native, android/IOS native) is a plus
o Proficient understanding of code versioning tools, such Git and Git Flow
o Able to demonstrate good quality control vis-à-vis software development (unit test & CICD)
o Working experience in agile methodology and in agile team