Position: Middle Java Developer (Singapore)
Company: Fevernova
Category: Java
Experience required: 3y
English level: upper

Our client builds over-the-top (OTT) applications to facilitate cross-border business for various industries since 2010.
Achieves this through their proprietary data technology and support from ⅔ of the world’s foreign exchange provider.

**Role & Responsibilities:**
• Design, develop and maintain software;
• Help design the architecture, own development of major initiatives and modules;
• Work in cross-functional teams with product managers, UX designers and QA engineers;
• Help level up the team and share knowledge, conduct code and design review;
• Write code that you are proud of.


**Requirements:**
• Have a degree in computer science or an equivalent related field (bachelor's/master's);
• At least 5 years of server-side development;
• Experience in Spring framework;
• Good knowledge of TDD and Unit Testing frameworks i.e. JUnit, TestNG, Mockito;
• Knowledge of Selenium will be considered as an advantage;
• Have experience working with SQL DBs, writing custom queries and designing schemas;
• Knowledge of cloud computing platforms (AWS);
• Proven expertise in the JavaScript ecosystem and used frameworks like ReactJS and Angular;
• Experience in microservices reactive architectures;
• Experience in service-oriented architectures (REST, SOAP);
• Professional experience working in an agile development environment.

**Soft Skills:**
• Start-up mindset;
• Understand and practices the 12 Agile principles & 4 core values;
• Must be a team player, someone who is unconcerned with titles and hierarchy in our flat organisational structure;
• Someone who is really excited about problem solving and delivering innovative technology that carries real business value;
• Ability to work hard and under pressure;
• Good communication skills in English;
• Always thinking of ways to improve current system;
• Willing to spend significant amount of time understanding the business in parallel with IT knowledge;
• Ability to solve problems in an efficient/innovative way.