Java Engineer Location: Belfast Salary: £47,000 - £63,000 This Java Engineer role is tailored for professionals with a strong background in Java software development and a proven ability to deliver complex, high-quality solutions. The successful candidate will work on innovative projects across diverse industries, applying advanced Java technologies and leadership skills. Key Responsibilities: Design and implement scalable solutions using Java OOP principles and Java 8 features like streams and functional interfaces. Optimize performance with multi-threading techniques and ensure robust design through testing tools like JUnit, Mockito, and Wiremock. Develop and consume RESTful APIs using JAX-RS, adhering to best practices. Create modular web applications with MVC frameworks and dependency injection. Perform automated integration testing with tools such as Cucumber and Gherkin. Maintain code quality with SonarQube and document APIs using OpenAPI Swagger. Work with frameworks and tools like Spring Boot, Guice, and Mustache. Manage data solutions, including Postgres, ElasticSearch, and Aurora, and deploy systems with Docker and Kubernetes. Orchestrate CI/CD pipelines using Bitbucket, Jenkins, and Terraform. Required Experience: At least 5 years of hands-on experience as a Java Engineer, with leadership roles. Expertise in Java technologies, frameworks, and CI/CD pipelines. Strong problem-solving, analytical, and communication skills. Proven ability to design and deliver complex software solutions efficiently. Desirable Skills: Familiarity with Agile and Test-Driven Development methodologies. Knowledge of additional tools and frameworks such as Kafka and SQS for queuing solutions. This opportunity offers a challenging and rewarding role for an experienced Java Engineer ready to make an impact in a fast-paced environment. Apply now to advance your career