Job Description
Our consultancy client is currently looking for a number of Java developers at all levels to join the team to work on a new project with a major high street bank. You will be responsible for developing new applications and working on the transfer of current applications onto a new AWS architecture.
Key responsibilities include:
- Expertise in Java 8+, Spring Boot, Gradle, Maven, Mockito, and Microservice architecture.
- Strong understanding of collections and concurrency in Java.
- Working with RESTful APIs and different databases (Relational and NoSQL).
- Proficiency in unit testing, static code analysis, and BDD/TDD.
- Experience in continuous integration with Git, Jenkins, and Nexus.
- Writing highly available, maintainable, and secure code.
- Good understanding of Web and Architectural design patterns, Solid Principles, OWASP, CAP Theorem, and Distributed Systems Design.
- Excellent stakeholder management skills.
- Experience with container technologies including Docker/Kubernetes.
Preferred qualifications:
- Knowledge of Terraform and Event-driven architecture.
- Experience with Golang and redesigning a monolith system to a set of microservices.
- Familiarity with serverless functions like AWS Lambda/Azure Functions/GCP functions.
- Good grounding in messaging systems (Kafka, RabbitMQ, etc.) and understanding of Service Security Protocols (OAuth2, SAML, etc.).
#J-18808-Ljbffr