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