At a Glance
- Tasks: Design and develop Java-based backend services while leading engineering best practices.
- Company: Join a global leader in cyber security, known for innovation and growth.
- Benefits: Enjoy a competitive salary, bonus, equity, and the chance to work onsite in London.
- Why this job: Fast-track your career with cutting-edge projects and a collaborative team environment.
- Qualifications: 7-10+ years in software engineering with strong Java backend development skills required.
- Other info: Opportunity to mentor junior developers and work on greenfield SaaS products.
The predicted salary is between 68000 - 85000 £ per year.
TechHeads is partnering with a global leader in the cyber security space, currently growing their team, to bring you an exciting opportunity for an experienced Senior Software Engineer. This permanent, full-time role is based onsite in London 5 days a week, giving you the chance to collaborate closely with a skilled team and build valuable in-person connections.
This role will be focused on Back-End Software Development and require a solid grasp of DevOps practices. You’ll be integral in the design, build, and maintenance of new and existing backend features, while providing technical leadership through activities such as code reviews and maintaining best practices.
Working with a modern stack including Java and Spring Boot, you’ll have the opportunity to develop your expertise with the latest tools and technologies. This is a great chance to strengthen your skillset while working on cutting-edge solutions to further your professional development. This role will also give you the opportunity to work on greenfield projects, building innovative SaaS cyber security products from the ground up, allowing you to work in a collaborative, forward-thinking environment with variety and engaging projects.
If you’re looking to fast-track your career in a high-impact role with a market leader, we’d love to hear from you!
Responsibilities:- Design, develop, and maintain Java-based backend services using Spring Boot, REST/GraphQL, Kafka, PostgreSQL, and RabbitMQ.
- Contribute to infrastructure modernisation efforts, working closely with DevOps teams on Kubernetes, CI/CD pipelines, and legacy system migrations.
- Innovate across the stack, taking ownership of key projects and delivering performant, scalable solutions.
- Lead engineering best practices including coding standards, unit testing, code reviews, and system architecture discussions.
- Support, coach, and mentor junior developers, fostering a culture of technical excellence and collaboration.
- Work closely with cross-functional teams, including product and engineering groups in different countries/regions, to ensure alignment and execution.
- Build and deploy secure, resilient APIs (REST/GraphQL) and optimise the full software development lifecycle through automation.
- 7-10+ years of professional experience in software engineering, with a strong focus on Java backend development.
- Solid understanding of Spring Boot, Kafka, RabbitMQ, PostgreSQL, and modern API design patterns.
- Hands-on experience or familiarity with DevOps tools and concepts – e.g. Kubernetes, Git-based CI/CD, cloud infrastructure (AWS/GCP/Azure).
- Strong grasp of software security principles, system performance optimisation, and infrastructure reliability.
- Experience working on large-scale, production-grade systems with distributed architectures.
- Exposure to tools like Elasticsearch/Kibana, Hadoop/HBase, OpenSearch, or VPN/proxy architectures.
- Bring technical vision, initiative, and a passion for exploring and implementing emerging technologies.
- Be a natural technical leader with experience mentoring engineers and driving engineering quality across teams.
- Enjoy solving complex problems and have a product mindset with an eye toward continuous improvement.
Salary: £85,000 - £100,000 DOE
Benefits:Bonus, Equity and More
If you would like to be considered for this position, please share a copy of your updated CV to thomas@techheads.ie
Senior Software Engineer (Java) - Bonus, Equity and More employer: TechHeads
Contact Detail:
TechHeads Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer (Java) - Bonus, Equity and More
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Java, Spring Boot, and Kafka. Being able to discuss your hands-on experience with these tools during an interview will demonstrate your suitability for the role.
✨Tip Number 2
Showcase your leadership skills by preparing examples of how you've mentored junior developers or led projects in the past. This aligns with the company's emphasis on technical leadership and collaboration.
✨Tip Number 3
Research the company’s current projects and their approach to cyber security. Being knowledgeable about their work will allow you to ask insightful questions and show your genuine interest in contributing to their mission.
✨Tip Number 4
Prepare to discuss your experience with DevOps practices, particularly in relation to CI/CD pipelines and cloud infrastructure. Highlighting your understanding of these concepts will be crucial, given the role's focus on modernisation efforts.
We think you need these skills to ace Senior Software Engineer (Java) - Bonus, Equity and More
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, Spring Boot, and other relevant technologies mentioned in the job description. Use specific examples of projects you've worked on that align with the responsibilities of the role.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your understanding of the cyber security space. Mention how your skills and experiences make you a perfect fit for the Senior Software Engineer position.
Highlight Leadership Experience: Since the role involves mentoring junior developers and leading best practices, be sure to include any relevant leadership or mentoring experiences in your application. This will demonstrate your capability to take on a technical leadership role.
Showcase Problem-Solving Skills: In your application, provide examples of complex problems you've solved in previous roles. This could include challenges related to system performance optimisation or infrastructure reliability, which are key aspects of the job.
How to prepare for a job interview at TechHeads
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Java, Spring Boot, and other relevant technologies. Bring examples of past projects where you implemented these skills, especially in backend development and DevOps practices.
✨Demonstrate Leadership Qualities
Since the role involves mentoring junior developers, be ready to share instances where you've taken on a leadership role. Discuss how you've supported team members and contributed to engineering best practices.
✨Understand the Company’s Products
Research the company's cyber security products and be familiar with their tech stack. This will help you align your answers with their needs and show genuine interest in their work.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving abilities. Practice coding challenges or system design scenarios that reflect the complexities of large-scale systems and distributed architectures.