Location: Belfast (hybrid)
Salary: Up to £63,750 (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. If you have a passion for leadership and a track record of delivering successful projects, we want to hear from you!
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 £63,750 (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! We look forward to hearing from you.
Please note: You must have the right to live and work in the UK to be considered for this role.
AMC/SMM/JDE