Java Developer
at MFA Talent Services
London, England, United Kingdom -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 27 Jun, 2024 | GBP 55000 Annual | 27 Mar, 2024 | N/A | Software Solutions,Analytical Skills,Software Development | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Job Advert
Title: Java Developer
Location: London – Hybrid
Salary: £50,000 - £55,000 + Bonus
This role requires, or the ability to gain, SC Clearance.
SKILLS & EXPERIENCE
- Minimum of 5 years of hands-on experience in Java software development with leadership responsibilities.
- Extensive experience in the specified technologies and tools.
- Proven ability to design, implement, and deliver complex software solutions.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
Responsibilities:
ABOUT THE ROLE
This is an excellent opportunity for a Java Developer to support the vastly expanding consultancy on a variety of different projects across multiple sectors. Your role will be multifaceted by nature and will have you liaising with internal and external stakeholders alike so communication and collaboration are paramount to your success in this role.
KEY RESPONSIBILITIES
- Apply strong object-oriented programming principles in Java to design and implement robust and scalable solutions.
- Leverage Java 8 features, including streams, functional interfaces, and collections, to enhance code readability and maintainability.
- Demonstrate a deep understanding of multi-threading concepts, implement strategies to avoid deadlocks, and optimize performance through parallel runs and resource sharing.
- Design and develop web applications using MVC frameworks, incorporating dependency injection for improved modularity and testability.
- Implement RESTful services using JAX-RS and adhere to best practices for designing and consuming REST APIs.
- Utilize JUnit, Wiremock, and Mockito for effective unit testing, mocking, and behaviour-driven development. Transition from other frameworks seamlessly, including TestNG.
- Develop and execute automated integration tests using Cucumber and Gherkin for efficient and collaborative testing.
- Use OpenAPI Swagger to specify and document exposed APIs, ensuring clarity and consistency.
- Implement code quality checks using SonarQube and ensure security through Redhat SSO.
- Utilise a range of libraries and frameworks, including Feign, Mustache, Spring, Guice, Swagger, and Spring Boot.
- Work with various data storage solutions, including ElasticSearch, RDS, Aurora, Postgres, ElasticCache, OpenSearch, and Debezium.
- Implement hosting and orchestration using Docker, Kubernetes, and AWS Autoscaling Groups (ASG).
- Oversee web container management using Tomcat and NGINX.
- Implement monitoring and logging solutions using the ELK stack.
- Set up and manage the CI/CD pipeline using BitBucket, Maven, Terraform, Jenkins, Ansible/Packer, and Kustomize.
- Work with Kafka, SQS for queuing solutions and implement scheduling using Jenkins/Ansible.
- Use a combination of Cucumber, JUnit, Selenium, and Postman for comprehensive testing.
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Proficient
1
London, United Kingdom