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.