JAVA Backend Developer
Job reference: 158734
Industry: Information and Communications Technology
Technical skills:
- Hands-on experience in Core Java (Java 8+) and JUnit is required
- Proficiency in Spring Boot is essential
- Solid foundation in computer science fundamentals (algorithms, data structures, and OOP) is mandatory
- Experience with Test-Driven Development (TDD), including the ability to write acceptance tests, is required.
- Hands-on experience with build tools such as Maven is expected.
- Basic proficiency in Linux, including shell scripting commands, is necessary.
- Understanding of Java messaging concepts such as JMS and MQ is important.
- Solid knowledge of relational database concepts, including SQL, joins, indexing, and triggers, is required.
- Experience with web services, including REST and SOAP APIs, is expected.
- Good understanding of Spring Core concepts is essential.
- Experience in SQL query optimization and performance tuning is required.
- Familiarity with development tools such as IntelliJ, Git, and SonarQube/SonarLint is nice to have.
Nice to have:
- Familiarity with Java technologies such as Java Server Faces (JSF), JPA, and EJB is desirable.
- Experience with application servers such as JBoss (or similar) is a plus.
- Ability to write and understand complex SQL queries is good.
- Exposure to Kafka or similar messaging/streaming platforms is advantageous.
- Knowledge of front-end frameworks such as React JS is a plus.
Professional Skills:
- Well organized and ability to prioritise and carry out multiple tasks.
- Able to influence and drive projects to meet key milestones and overcome challenges.
- Able to translate functional requirements to efficient technical solutions.
- Preferably, have experience in finance/banking domain.
