At a Glance
- Tasks: Design and deliver Java-based services for a complex, data-intensive system.
- Company: Join a leading tech firm expanding its engineering team.
- Benefits: Competitive salary, full-time role, and opportunities for mentorship.
- Why this job: Tackle exciting challenges in distributed systems and make a real impact.
- Qualifications: Strong Java experience and knowledge of microservices and REST APIs.
- Other info: Dynamic environment with opportunities for career growth and collaboration.
The predicted salary is between 36000 - 60000 £ per year.
Our client is expanding their engineering team and we're supporting them in the search for a Senior Java Developer with strong experience in distributed systems, large‐scale data processing, and high‐performance microservices. This is an opportunity to join a highly technical environment working on an event‐driven platform that handles high‐volume, real‐time data.
The Role
You'll play a key part in designing and delivering Java‐based services that power a complex, data‐intensive system. The ideal candidate enjoys solving distributed‐systems challenges, improving performance, and contributing to architectural decisions.
Key Responsibilities
- Develop and maintain Java‐based microservices
- Build scalable event‐stream processing pipelines using Apache technologies (Kafka, Camel, Flink, etc.)
- Optimise services for throughput, reliability, and low latency
- Design and maintain REST APIs for internal and external use
- Collaborate with product and UI teams on data models and integration patterns
- Design relational data structures for high‐ingest workloads
- Write efficient SQL, schema migrations, and performance improvements
- Contribute to architecture, testing standards, observability, and code quality
- Mentor mid‐level and junior engineers
- (Optional) Support tooling, automation, or prototypes using Python
What We're Looking For
- Strong experience building production back‐end systems
- Deep expertise in Java
- Solid understanding of distributed systems and microservice design
- Experience designing and implementing REST APIs
- Familiarity with Apache‐based data or messaging frameworks
- Experience with containerised deployments
- Strong debugging skills across multi‐service environments
- Clear communication and the ability to work cross‐functionally
Senior Java Software Engineer in Newport employer: Experis
Contact Detail:
Experis Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java Software Engineer in Newport
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with Java or in distributed systems. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub profile or personal website showcasing your projects, especially those involving microservices or event-driven platforms. This gives potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Java and distributed systems knowledge. Practice coding challenges and system design questions to boost your confidence and impress during the interview.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented developers like you. Plus, it’s a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Senior Java Software Engineer in Newport
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java and distributed systems. We want to see how you've tackled challenges in high-performance microservices, so don’t hold back on those details!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about working with data-intensive systems and how your skills align with our needs. Let us know what excites you about the role!
Showcase Your Projects: If you've worked on any relevant projects, make sure to mention them! Whether it's building scalable event-stream processing pipelines or optimising services, we love seeing real-world examples of your work.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at Experis
✨Know Your Java Inside Out
Make sure you brush up on your Java skills before the interview. Be prepared to discuss your experience with building production back-end systems and dive deep into microservice design. They’ll likely ask you about specific challenges you've faced and how you solved them, so have some examples ready.
✨Familiarise Yourself with Distributed Systems
Since the role involves working with distributed systems, it’s crucial to understand the principles behind them. Review concepts like scalability, reliability, and low latency. Be ready to explain how you've optimised services in the past and what tools or frameworks you used, especially any Apache technologies.
✨Prepare for Technical Questions
Expect technical questions that test your knowledge of REST APIs and SQL. Brush up on designing and maintaining APIs, as well as writing efficient SQL queries. You might even be asked to solve a problem on the spot, so practice coding challenges related to these topics.
✨Show Your Collaborative Spirit
This role requires collaboration with product and UI teams, so be prepared to discuss how you’ve worked cross-functionally in the past. Share examples of how you’ve contributed to architectural decisions and mentored others, as they’ll want to see that you can communicate effectively and work well in a team.