Java AWS Spring Developer London Hybrid
A leading IT Consultancy is seeking a Java AWS Spring Developer on a contract basis to work on a project with a leading Telecoms client.
You must be able to work onsite in London 2-3 times per week.
The Java AWS Spring Developer must have the following:
Key Responsibilities:
- Development of the CMS application components using Java and Spring with focus on both new features and fixes or improvements of existing functionality
- Strive for continuous improvement - be able to improve existing practices and techniques from within the team with enthusiasm
- Write well-tested code for robustness including edge cases, usability and general reliability.
- Focus on non-functional testing as well.
- Lead in setting up the CI and CD, monitoring and alerting and in general improving reliability and robustness of the system
- Identify and resolve issues in the codebase. Use debugging tools and techniques to diagnose problems.
- Mentor less experienced members of the team
- Lead in the maintenance and support of the AWS infrastructure, Kubernetes deployment, Postgresql Database or Kafka
- Review code written by peers to ensure adherence to coding standards and best practices.
- Work closely with other developers, architects and to understand requirements and deliver solutions.
- Participate in daily standup-meetings as well as other team ceremonies to discuss progress, blockers, and plans.
What skills do you need to play your role well?
- Strong Java and Spring knowledge and experience with technologies such as AWS, PostgreSQL, Docker, Kubernetes, Kafka, Prometheus, Grafana, Kibana, Jenkins
- Good overview of other relevant technologies and experience with designing software solutions
- Ability to work well not only in your team but also in a cross-team environment.
- Hands on experience in designing, developing and successful deployment of web applications, RESTful APIs or event-driven systems and asynchronous messaging using Kafka
- Experience with automated test frameworks including considerations for non-functional requirements
- Knowledge of Unix/Linux and Scripting languages (Bash, etc.)
- Being self-driven and eager to learn and stay updated with the latest technologies, frameworks, and best practices.
- Creative thinking skills and analytical skills, with attention to detail.