At a Glance
- Tasks: Design and develop scalable Java APIs while mentoring team members.
- Company: Join a forward-thinking tech company in Oxfordshire.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Why this job: Shape the future of tech with hands-on coding and innovative projects.
- Qualifications: Experience in Java development and a passion for mentoring others.
- Other info: Dynamic team culture with a focus on collaboration and career advancement.
The predicted salary is between 28800 - 48000 £ per year.
Job Description
As a Senior Java Developer, you’ll play a pivotal role in the design, development, and delivery of both greenfield and existing systems. You’ll help shape our architectural direction, influence engineering best practices, and mentor team members — all while remaining hands-on with coding and problem-solving.
This is a unique opportunity to work across a modern stack (Java, Spring, Angular, Kafka) and navigate the challenges of evolving a legacy platform into a cloud-native, microservice-oriented future.
Key Responsibilities
- Design, develop, and maintain scalable Java RESTful APIs using the Spring framework.
- Collaborate with frontend engineers working in Angular/TypeScript to build modern user interfaces.
- Lead by example with strong, hands-on coding in Java and JavaScript/TypeScript.
- Maintain, improve, and occasionally dive deep into complex, messy legacy code — making pragmatic decisions about when to refactor, rewrite, or retire.
- Guide technical decision-making for a complex, evolving architecture — with the opportunity to simplify and shape our future direction.
- Mentor, support, and upskill team members while fostering a positive, delivery-focused team culture.
- Influence stakeholders and contribute to strategic decisions around prioritisation and resource allocation.
- Drive the design and delivery of high-quality, well-tested software that meets user needs and complies with public sector standards.
- Leverage Apache Kafka to support scalable, event-driven system design.
- Write efficient SQL queries and contribute to database design using SQL Server.
- Manage builds, dependencies, and deployment pipelines using Gradle and CI/CD tools
Senior Software Engineer (Java) - Oxfordshire employer: SGI
Contact Detail:
SGI Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer (Java) - Oxfordshire
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Java, Spring, and Angular. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your coding skills and system design principles. Practice common interview questions and be ready to discuss your experience with legacy systems and cloud-native architectures.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Senior Software Engineer (Java) - Oxfordshire
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Java Developer role. Highlight your experience with Java, Spring, and any relevant technologies like Angular or Kafka. We want to see how your skills align with our needs!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how you can contribute to our team. Be sure to mention any mentoring experience or leadership roles you've had.
Showcase Your Problem-Solving Skills: In your application, don’t forget to include examples of how you've tackled complex coding challenges or improved legacy systems. We love seeing how you approach problem-solving and decision-making!
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 shows you’re keen on joining our team!
How to prepare for a job interview at SGI
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Java, Spring, Angular, and Kafka. Brush up on your knowledge of RESTful APIs and be ready to discuss how you've used these technologies in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in software development, particularly with legacy code. Think about examples where you had to make tough decisions on refactoring or rewriting code, and be ready to explain your thought process.
✨Demonstrate Leadership and Mentorship
Since the role involves mentoring team members, come prepared with examples of how you've supported others in their development. Share stories that highlight your ability to lead by example and foster a positive team culture.
✨Engage with Stakeholders
Be ready to talk about your experience influencing technical decisions and collaborating with stakeholders. Think of instances where you’ve contributed to strategic discussions and how you prioritised tasks based on user needs and project goals.