Java Consultant
Salary: £63,750
Location: Belfast (Hybrid)
Anson McCade are delighted to be partnering with an innovative and transformative consultancy as they seek to expand their team of Java Consultants. Our client collaborates closely with a diverse range of clients delivering large-scale technical transformation projects across multiple sectors.
As a Java Consultant you will utilise your extensive knowledge and expertise across various aspects of software development, including advanced Java 8 features, ,multi-threading web applications, REST services, testing frameworks.
Key Responsibilities' of a Java Consultant:
* Ability to apply object-orientated programming principles in Java to design and implement scalable, high-quality solutions.
* Leverage Java 8 features, including streams, functional interfaces, and collections, to enhance code readability and maintainability.
* Deep understanding of multi-threading concepts, implement strategies to avoid deadlocks.
* Design and develop web applications using MVC frameworks, leveraging dependency injection for enhanced modularity and testability.
* Implement RESTful services with JAX-RS, following best practices for designing and consuming APIs.
* Ability to use JUnit, Wiremock, and Mockito for unit testing, mocking.
* Create and execute automated integration tests with Cucumber and Gherkin to facilitate collaborative testing.
* Document and specify APIs using OpenAPI Swagger to ensure clarity and consistency.
* Enforce code quality standards using SonarQube and ensure security with Redhat SSO.
* Work with a variety of libraries and frameworks such as Feign, Mustache, Spring, Guice, Swagger, and Spring Boot.
* Manage and interact with data storage solutions, including ElasticSearch, RDS, Aurora, Postgres, ElasticCache, OpenSearch, and Debezium.
* Implement hosting and orchestration with Docker, Kubernetes, and AWS Autoscaling Groups (ASG).
* Web container management with Tomcat and NGINX.
* Manage CI/CD pipelines with BitBucket, Maven, Terraform, Jenkins, Ansible/Packer, and Kustomize.
* Work with Kafka and SQS for queuing solutions and manage scheduling via Jenkins/Ansible.
* Use Cucumber, JUnit, Selenium, and Postman for comprehensive testing.
Qualifications:
* 5 years plus hands-on experience in Java software development in a leadership role.
* Proficient knowledge of Java 8, RESTful services and multiple testing frameworks.
* Proven track record of designing, implementing and delivering complex software solutions.
* Strong problem-solving skills.
* Ability to work across cross-functional teams with excellent communication.
Additional Information:
* Salary: £63,750
* Cycle to work scheme
* Travel Allowance
* Performance based bonus
* Life and Income protection