Main duties and responsibilities
Design, build, and maintain efficient, reusable, and reliable Java code
Ensure the best possible performance, quality, and responsiveness of applications
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automatization
Work as part of a product development SCRUM team
Mentor and coach the junior software developers within the same UoV team
Reporting and collaboration
The holder of the position reports to a Product Development Manager.
The holder of the position manages and works daily with UoV team
The holder of the position collaborates with the other developers, QA testers and Business Units
Key competencies
Minimum 8 years of hands-on experience and proficient in Java, with a good knowledge of its ecosystems
Expertise in most of the followings: Spring Boot, Spring Integration Framework, Junit, Maven, STS, Oracle DB, BitBucket, Git, SOUP UI, JavaScript
Familiarity with architecture styles/APIs (REST, RPC)
Experience in Agile development (Jira, Confluence)
Knowledge of REST and RPC APIs
Understanding fundamental design principles behind a scalable application
Strong attention to detail
Excellent troubleshooting skills
Preferable skills and competencies
Demonstrates a strong customer orientation - actively seeks innovative ways to improve processes, products, and user experience
Proven ability to quickly learn new applications, processes, and procedures
Excellent verbal and written communication skills
Ability to effectively collaborate with others to reach mutually agreeable outcomes
Ability to work independently as well as with a team.
Possess a "can do" attitude and positive outlook, minimizing negative behaviors
Ability to communicate effectively in a multicultural, multinational environment and mobilize cross-functional high-performance teams
Strong knowledge of credit/debit card transaction processing, including online/offline transaction processing and back-end clearing/settlement, is essential
Knowledge in multi-currency processing and settlement is an advantage
Fluent in English
Education and qualifications
Computer Science or Engineering degree or relevant work experience
Solid understanding of Agile (SCRUM) development processes
Experience in payment/finance industry will be an added advantage
Experience
8+ years of experience in a similar software development position
Knowledge and experience in Dynamic Currency Conversion is an asset
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.