Location: Manchester (hybrid)
Salary: Up to 67,500 (depending on experience)
We are looking for a highly skilled and experienced Java Engineer to join a dynamic team focused on designing and developing robust and scalable software solutions. The ideal candidate will have expertise across various aspects of software development, including advanced Java features, multi-threading, web applications, REST services, testing frameworks, and more.
Key Responsibilities:
- Apply object-oriented programming principles in Java to design and implement scalable, high-quality solutions.
- Utilize Java 8 features like streams, functional interfaces, and collections to enhance code readability and maintainability.
- Demonstrate expertise in multi-threading, implementing strategies to optimize performance and avoid deadlocks.
- Develop web applications using MVC frameworks, incorporating dependency injection to enhance modularity and testability.
- Design and implement RESTful services using JAX-RS and follow best practices for designing and consuming APIs.
- Use tools such as JUnit, Wiremock, and Mockito for unit testing, mocking, and behaviour-driven development, and transition from other frameworks like TestNG.
- Develop and run automated integration tests with Cucumber and Gherkin to support collaborative testing efforts.
- Specify and document APIs using OpenAPI Swagger to ensure clarity and consistency.
- Ensure code quality with tools like SonarQube and maintain security with Redhat SSO.
- Work with a range of libraries and frameworks such as Feign, Mustache, Spring, Guice, and Spring Boot.
- Manage various data storage solutions, including ElasticSearch, RDS, Aurora, Postgres, and others.
- Implement hosting and orchestration solutions using Docker, Kubernetes, and AWS Autoscaling Groups (ASG).
- Oversee web container management with tools like Tomcat and NGINX.
- Implement robust monitoring and logging solutions using the ELK stack.
- Manage the CI/CD pipeline with BitBucket, Maven, Terraform, Jenkins, Ansible/Packer, and Kustomize.
- Work with Kafka and SQS for queuing solutions and scheduling with Jenkins/Ansible.
- Use Cucumber, JUnit, Selenium, and Postman to ensure comprehensive testing across all aspects of the application.
Qualifications:
- 5+ years of hands-on experience in Java software development, including leadership roles.
- Extensive experience with Java 8, multi-threading, RESTful services, and various testing frameworks.
- Proven ability to design and implement complex software solutions, with a focus on scalability and performance.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities, with a proven track record of working in cross-functional teams.
Additional Information:
- Salary: Up to 67,500 (depending on experience)
- Benefits: Annual bonus, private medical insurance, travel allowance, 25 days annual leave (with the option to buy additional days), company pension scheme, life and income protection insurance, tax-efficient benefits (e.g., cycle to work), and more.
- Flexible Working: We understand the importance of work-life balance and offer flexibility in managing your time and diary to suit your personal needs.
- Inclusive Culture: We are committed to fostering an inclusive and supportive culture where diversity thrives. We believe that diversity drives innovation and excellence.
If you are a driven Java Engineer with a passion for developing high-quality solutions and leading successful projects, apply today!
Please note: You must have the right to live and work in the UK to be considered for this role, and be eligible for security clearance.
AMC/SMM/JDE