We are looking for an experienced Senior Java Software Engineer on behalf of one of our major clients in the Banking sector.

Responsibilities:

  • Design, develop, test, and maintain complex Java applications using Spring Boot, Spring Batch, and Vaadin framework (version 14 and above)
  • Develop robust, scalable, and efficient web services using REST and SOAP protocols
  • Configure and deploy Java applications on JEE application servers such as Websphere, Weblogic, and JBoss
  • Design and implement database solutions using RDBMS, preferably DB2
  • Collaborate with the development team to ensure high-quality code and adhere to coding standards
  • Participate in code reviews and ensure that the code is maintainable, scalable, and efficient
  • Troubleshoot and debug complex issues in Java applications
  • Work closely with the QA team to ensure that the application meets the required quality standards
  • Participate in technical discussions and provide input on design and architecture of the application
  • Collaborate with cross-functional teams to deliver projects on time and within budget
  • Stay up-to-date with the latest developments in Java and related technologies

Requirements:

  • University Degree or equivalent
  • At least 4 years of experience in Java development (knowledge of Java 8 and above features)
  • Experience working on projects using Spring Boot and Spring Batch
  • Experience with Vaadin framework (version 14 and above)
  • Experience with web services (REST, SOAP)
  • Experience with JEE application server, such as Websphere, Weblogic, and JBoss
  • Experience with RDBMS, preferably DB2
  • Experience with version control systems, such as GIT or SVN
  • Experience with CI/CD using Jenkins
  • Familiarity with modular design, microservices, and/or PL/SQL is a plus
  • Familiarity with Quartz Job Scheduler, messaging communication using MQ and/or JMS, and technical coordination of small teams is a plus
  • Strong understanding of Java programming language and its ecosystem
  • Excellent problem-solving skills and attention to detail
  • Strong communication and collaboration skills
  • Ability to work in a fast-paced environment and adapt to changing priorities

Nice to Have: Experience in the banking industry

Benefits:

  • Hybrid way of working
  • Competitive remuneration package
  • Private Insurance
  • A dynamic challenging environment resulting continuous learning/education/progression
  • Ability to work with cutting edge technologies
  • Pleasant working environment
  • Ability to expand knowledge and responsibilities