Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Java Engineer image - Rise Careers
Job details

Java Engineer

Company Description

We believe in the power of ingenuity to build a positive human future. 

As strategies, technologies, and innovation collide, we create opportunity from complexity.

Our diverse teams of experts combine innovative thinking and breakthrough technologies to progress further, faster. Our clients adapt and transform, and together we achieve enduring results.

We are over 4,000 strategists, innovators, designers, consultants, digital experts, scientists, engineers, and technologists. And we have deep expertise in consumer and manufacturing, defence and security, energy and utilities, financial services, government and public services, health and life sciences, and transport. 

Our teams operate globally from offices across the UK, Ireland, US, Nordics, and Netherlands.

Job Description

We are seeking highly skilled and experienced Java Engineers with expertise spanning various aspects of software development, including Java OOPS concepts, Java 8 features, multi-threading, web applications, REST services, testing frameworks, and more. The ideal candidate will have a solid background in leadership and a proven track record of successful project implementation.

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.

Qualifications

  • 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.

We know the skill-gap and ‘somewhat need to tick every box’ can get in the way of meeting brilliant candidates, so please don’t hesitate to apply – we’d love to hear from you.

We are currently operating a discretionary hybrid working model which is designed to help you plan your work and your life. We want our people to come into the office at least two days a week.

Additional Information

Benefits

  • Private medical insurance
  • Travel allowance 
  • 25 days annual leave with the opportunity to buy 5 additional days
  • Company pension scheme
  • Annual performance-based bonus
  • Life and Income protection insurance
  • Tax efficient benefits (cycle to work, give as you earn)
  • Additional optional benefits (Dental, critical illness, spouse/partner life assurance)

Flexible working - We are guided by our client work and needs; however, you have autonomy to manage your time and diary to suit your work/life balance.

PA is committed to building an inclusive and supportive culture where diversity thrives, and all of our people can excel. We believe that greater diversity stimulates innovation, enabling us to fulfil our purpose of ‘Bringing Ingenuity to Life’, supporting the growth of our people, and delivering more enduring results for our clients.

We only recruit, promote and reward our people based on their contribution, without regard to gender, race, disability, religion, nationality, ethnicity, sexual orientation, age or marital status.

We welcome international applications, but we are unable to offer sponsorship for work permits, so you will need to have the full right to live and work in the UK. Unfortunately, your application will be automatically rejected if you do not have these rights.

Average salary estimate

$80000 / YEARLY (est.)
min
max
$70000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Java Engineer, PA Consulting

Are you a talented Java Engineer looking for your next challenge? If so, you're in luck! Our team at a leading technology company situated on York St, Manchester, UK, is on the hunt for skilled Java Engineers to join our innovative ranks. We believe in creating opportunities from complexity and have a diverse group of over 4,000 professionals working across various sectors including healthcare, finance, and public services. As a Java Engineer here, you'll have the chance to work on exciting projects using cutting-edge technologies. Your expertise in Java OOPs concepts, Java 8 features, multi-threading, and REST services will be put to great use. You'll design and implement robust applications, develop RESTful services, and optimize performance using advanced programming techniques. We value creativity and collaboration, encouraging you to apply your background in leadership to guide projects to success. Plus, you'll get to work with various tools like Docker, Kubernetes, and AWS, making every day a learning opportunity. We believe in work-life balance too! Our hybrid model allows flexibility while ensuring that our team thrives and supports each other. With fantastic benefits such as private medical insurance and an annual performance-based bonus, plus the chance to grow in a diverse workplace, this is a role you won't want to miss. So, if you're ready to take your career to the next level, we’d love to hear from you!

Frequently Asked Questions (FAQs) for Java Engineer Role at PA Consulting
What qualifications do I need to be a Java Engineer at this company?

To become a Java Engineer at our company, you should have a minimum of 5 years of hands-on experience in Java software development, coupled with leadership responsibilities. Extensive experience with Java OOPs concepts, Java 8 features, multi-threading, and REST services is also crucial. If you have a solid track record of successful project implementations and strong analytical skills, you may be a perfect fit!

Join Rise to see the full answer
What are the key responsibilities of a Java Engineer at this company?

As a Java Engineer, you will be responsible for designing and implementing robust software solutions using strong object-oriented programming principles. You will develop web applications, RESTful services, and perform effective unit testing using modern frameworks. You'll also work with a variety of technologies such as Docker, Kubernetes, and AWS, playing a crucial role in delivering complex software projects.

Join Rise to see the full answer
How does the company support work-life balance for Java Engineers?

Our company embraces a hybrid working model that allows Java Engineers to manage their time effectively. We encourage our employees to come into the office at least two days a week, but you are also given the autonomy to balance your work and life as needed. This ensures you stay productive while maintaining a fulfilling personal life.

Join Rise to see the full answer
What technologies should I be familiar with as a Java Engineer at this company?

Familiarity with a range of technologies is crucial for Java Engineers at our company. Key technologies include Java 8, multi-threading, web application frameworks like Spring, REST services, and tools such as Docker, Kubernetes, and AWS. Knowledge of CI/CD pipelines using BitBucket, Jenkins, Maven, and testing frameworks like JUnit and Cucumber will also enhance your effectiveness in this role.

Join Rise to see the full answer
What benefits does the company offer to Java Engineers?

Our company provides an attractive benefits package for Java Engineers, including private medical insurance, a travel allowance, and the opportunity to purchase additional holiday days. We also offer a company pension scheme, annual performance bonuses, and various flexible working options to support your personal and professional growth.

Join Rise to see the full answer
Common Interview Questions for Java Engineer
Can you explain your experience with Java OOP and how you've applied it in your previous roles?

When answering this question, focus on specific projects where you utilized object-oriented programming principles such as encapsulation, inheritance, and polymorphism. Describe scenarios where these concepts helped improve code maintainability and scalability, showcasing your understanding of Java's core principles.

Join Rise to see the full answer
How familiar are you with Java 8 features like streams and lambda expressions?

Illustrate your familiarity with Java 8 by providing examples of projects where you implemented streams and lambda expressions. Discuss how these features improved code readability and enabled functional programming paradigms, indicating you stay updated with modern Java practices.

Join Rise to see the full answer
What strategies do you employ to deal with multi-threading and avoid deadlocks?

Share your strategies for managing multi-threading, such as utilizing synchronized blocks, using proper thread management techniques, and understanding concurrent collections. Provide examples of how these strategies were implemented in past projects to optimize performance and ensure thread safety.

Join Rise to see the full answer
Can you tell me about your experience with RESTful services and API design?

Discuss your experience designing and consuming RESTful APIs, including adherence to best practices such as statelessness and proper use of HTTP methods. Mention tools you have used for API documentation, like OpenAPI Swagger, to provide clarity and maintainability in your projects.

Join Rise to see the full answer
How do you approach unit testing and behavior-driven development?

Explain your testing process, focusing on the frameworks you use, like JUnit and Mockito, and how behavior-driven development (BDD) principles impact your approach to designing tests. Provide past examples of how you ensured software quality through effective testing strategies.

Join Rise to see the full answer
What is your experience with CI/CD pipelines, and how have you integrated them into your projects?

Describe your experience in setting up and managing CI/CD pipelines using tools like BitBucket, Jenkins, and Maven. Discuss specific examples that demonstrate how automation improved the efficiency of deployment and how you addressed challenges in continuous integration.

Join Rise to see the full answer
What databases have you worked with, and how do you manage data storage solutions?

Discuss your experience with various data storage solutions such as ElasticSearch, Postgres, and Aurora. Mention the types of projects where you applied these technologies and how you addressed performance issues, data integrity, and scaling needs.

Join Rise to see the full answer
How do you stay up-to-date with the latest Java development trends and tools?

Communicate your commitment to continuous learning by mentioning resources, events, or communities you engage with to keep up with Java trends. Highlight any forums, online courses, or documentation you actively refer to and how you apply new knowledge to your work.

Join Rise to see the full answer
Describe a challenging problem you faced in a previous project and how you resolved it.

Detail a specific challenge, ensuring to outline the problem, your approach to solving it, and the impact of your solution on the project. This showcases your problem-solving skills, ability to work under pressure, and how you leverage technical knowledge in real-world scenarios.

Join Rise to see the full answer
What tools and libraries do you prefer in your Java development process, and why?

Share the tools and libraries you regularly use, such as Spring Boot, Guice, or any testing frameworks. Discuss how they contribute to your productivity and the quality of software development, and provide examples of projects where these tools positively impacted your work.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
PA Consulting Remote Centre House, Belfast BT1, UK
Posted 8 days ago
Photo of the Rise User
PA Consulting Remote 10 Bressenden Place, London, SW1E 5DN, United Kingdom, London, United Kingdom
Posted 6 days ago
Jobot Hybrid Concord, NC
Posted 5 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
EcoVadis Remote Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia
Posted 11 days ago
Photo of the Rise User
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Vision Insurance
Paid Holidays
Photo of the Rise User
Posted 9 days ago
Dental Insurance
Vision Insurance

Our clients recognise we’re different. We’re different in ‘what’ we do, and even more in ‘how’ we do it. Our strategy work helps clients deliver innovation into the real world. At the heart of our business are our people – strategists, technologis...

19 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 23, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!