Senior Java Developer
Summary
Senior Java Developer role for a banking client, focused on end-to-end development of high-volume Java applications using Spring Boot, microservices, and containerized deployments (Docker/Kubernetes) on cloud platforms.
Our client in the banking industry is looking for a Java Developer to join their team!
Required Technical Knowledge:
- Strong technical/ software engineering background (‘hands-on’)
- Strong application/software development or programming background in Java
- Good experience in system, application architecture, design, development, implementation and deployment (end-to-end), development automation.
- Ability to work on different tiers of the application
- Object orientedDesign
- Solid experience on Spring Framework, Sprint Boot, JPA, Hibernate, Micronaut Frameworks
- Solid experience with SOA-Architectures, Microservices Architectures and related integration protocols (e.g. Web Services (SOAP/XML), REST & JSON, and MQ), as well as the related security requirements/models.
- Experience with application database management practices in a high volume Java environment (SQL, DB2, and NoSql – Cassandra/MongoDB).
- Java Application Servers experience.
- Experience with deploying and running Java applications in orchestrated container environments (e.g. Docker, Kubernetes, AWS/Azure)
- Solid CI, CD, DevOps and related tooling experience, build/test/deploy through automation
- Performance and troubleshooting of Java Applications
- Good experience with integrated system environments
- Practical experience in a high volume environment. (E.g. application clustering, scaling, multi-threading, session management, etc.)
- Proven ability as a problem-solver
- Self-driven, self-starter, technology leader, and able to work independently.
- Must have working experience on the following tools/IDEs
- Eclipse or InteliJ
- Git
- Maven
- Code quality tools e.g. SonarQube
- Experience with artefact repository e.g. Nexus
- Azure DevOps
Required Exposure:
- Development experience
- Exposure to agile delivery Scrum, Kanban and or SAFe
- SOA / API
- SOAP and Rest
- HTML & CSS
- Devops toolsets for software releases
- JWT / Java Web Tokens
- SSL’s
- Solid experience on Spring Framework, Sprint Boot, JPA, Hibernate, Micronaut Frameworks
- Solid experience with SOA-Architectures, Microservices Architectures and related integration protocols (e.g. Web Services (SOAP/XML), REST & JSON, and MQ), as well as the related security requirements/models.
- Experience with application database management practices in a high volume Java environment (SQL, DB2, and NoSql – Cassandra/MongoDB).
- Develop, deploy and test automation
- Performance monitoring and optimisation tools