Build scalable, high quality software at high velocity
Be part of a strong development scrum team to create user centric features and applications
Key Responsibilities:As a Developer
Responsible for the E2E development of modern web, mobile or device applications according to user story and design
Design/architect the best way to code a user story collaboratively
Re-factor, update, and maintain backend code and processes including web servers, API servers, databases, and interfacing modules for these various components
Build reusable code and libraries for future use with a focus on modularity and low technical debt.
Ensure the stability and security of back-end components
Optimize applications for high transaction, scalability and robustness
Develop software under agile software development methodology and standards
Develop prototypes to iteratively demonstrate functionality to customer experience team to resolve spikes
Manage code base and concurrent versioning of code
Do code review on Pull Requests and merge code if the standards are met
Rotate to be a Squad Developer Lead as needed
As a Squad and Chapter Member
Work closely with architects and IT team to ensure design alignment with core banking and peripheral ecosystems
Identify and incorporate any changes required due to platform and technology changes
Provide expert level application support to troubleshoot resolve issues/defects
Contribute ideas for new enhanced features or products, by monitoring industry developments and trends
Mentor and teach junior developers
Take responsible and own for backend component tasks during sprint to ensure timely deliverables of features.
Participate in Scrum ceremonies
Update design reference and learnings on Confluence for sustainable knowledge sharing
BAU
Anticipate Software/API/Library Obsolescence and plan for intervention
Ensure Confluence/Knowledge Management continuously updated with BEE knowledge
RequirementsRequirements: Bachelor Degree - Computer Science, Information Technology, Computer Engineering or relevant engineering domains..5 years experience in apps development or related experience * Experience in banking or fintech is a plus
At least 2 successful involvement in project from development phase into production phase
Understanding in OOP, design pattern, SOLID & KISS principle thus able to apply this concept into working software/application
Experience developing/consuming web api/web services. (Java, Spring-boot)
Proficient understanding of code versioning tools, such Git and Git Flow
Able to demonstrate good quality control vis-\xc3\xa0-vis software development (unit test & CICD)
People
Working experience in agile development in an agile team
Strong teaming and communications to work with members across teams