At a Glance
- Tasks: Join a cross-functional team to develop Java solutions and improve engineering practices.
- Company: Version 1 is a leading tech services provider with over 26 years of experience and strong partnerships.
- Benefits: Enjoy flexible working, profit sharing, wellness initiatives, and generous holiday allowances.
- Why this job: Be part of an award-winning company that values growth, wellbeing, and social impact.
- Qualifications: Experience in Agile environments, Java, TDD, and cloud technologies like AWS is essential.
- Other info: Opportunities for mentorship and career progression in a supportive culture.
The predicted salary is between 48000 - 84000 £ per year.
Version 1 has celebrated over 26 years in Technology Services and continues to be trusted by global brands to deliver solutions that drive customer success. Our expertise enables our customers to navigate the rapidly changing Digital-First world we live in. We foster strong partnerships with leading technology giants including Microsoft, AWS, Oracle, Red Hat, OutSystems, and Snowflake, ensuring that our customers are provided with the highest quality solutions and services.
As a Senior Software Engineer, you will be working in a cross-functional Team, contributing to key technology decisions to create maintainable solutions for our customers. Learning, developing your skills further and continuous improvement will be integral to your role. You will develop software to meet our client's requirements using programming languages such as Java and associated frameworks (e.g. Spring/Springboot, JUnit/Mockito, Guava, Hibernate etc). You will follow best engineering practices and assist in improving those practices. In addition to Java, you may be required to contribute to Front-End development within the project. You will be creating best in class documentation with our client’s users in mind.
Qualifications
- Experience of working in a Scrum Team and an Agile environment
- Strong software engineering background covering SOLID principles with Java experience. Any experience with other programming languages like Python, Kotlin or Golang is beneficial.
- Strong experience with Test-Driven Development (TDD) approach, writing unit and integration tests to ensure high-quality code, and maintaining a robust testing suite for continuous integration and delivery.
- Experience with Apache Kafka, including designing, implementing, and managing distributed messaging systems for real-time data processing.
- Experience developing REST-based APIs
- Some experience with SQL is required, and exposure to SQL stored procedures and indexes is preferred.
- Strong experience with DevOps and CI/CD tools (such as Jenkins, Ansible, Packer, Docker)
- Experience with Docker, Kubernetes or OpenShift for containerisation and orchestration of applications.
- Experience in developing and deploying solutions on AWS Cloud, with expertise in AWS services such as Lambda, DynamoDB, S3 and EC2 (AWS Certified Developer or Solutions Architect preferred)
- Some front-end development experience preferably with React is desirable.
- Financial Services or Capital Markets experience with FIX protocol is preferred.
- Ability to manage and co-ordinate stakeholder engagements and meetings.
- Ability to mentor and guide junior team members.
Additional Information
At Version 1, we believe in providing our employees with a comprehensive benefits package that prioritises their wellbeing, professional growth, and financial stability. Share in our success with our Quarterly Performance-Related Profit Share Scheme, where employees collectively benefit from a share of our company's profits. Strong Career Progression & mentorship coaching through our Strength in Balance & Leadership schemes with a dedicated quarterly Pathways Career Development programme. Flexible/remote working, Version 1 is tremendously understanding of life events and people’s individual circumstances and offer flexibility to help achieve a healthy work life balance. Financial Wellbeing initiatives including; Pension, Private Healthcare Cover, Life Assurance, Financial advice and an Employee Discount scheme. Employee Wellbeing schemes including Gym Discounts, Bike to Work, Fitness classes, Mindfulness Workshops, Employee Assistance Programme and much more. Generous holiday allowance, enhanced maternity/paternity leave, marriage/civil partnership leave and special leave policies. Educational assistance, incentivised certifications, and accreditations, including AWS, Microsoft, Oracle, and Red Hat. Reward schemes including Version 1’s Annual Excellence Awards & ‘Call-Out’ platform. Environment, Social and Community First initiatives allow you to get involved in local fundraising and development opportunities as part of fostering our diversity, inclusion and belonging schemes.
Senior Java Software Engineer employer: Version 1
Contact Detail:
Version 1 Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Java, Spring, and AWS services. Having hands-on experience or projects that showcase your skills in these areas can significantly boost your chances.
✨Tip Number 2
Engage with the company’s online presence. Follow Version 1 on social media platforms and participate in discussions related to their projects or values. This shows your genuine interest in the company and can help you stand out.
✨Tip Number 3
Network with current or former employees of Version 1. Reach out on LinkedIn to ask about their experiences and any tips they might have for applying. Personal connections can often provide valuable insights and even referrals.
✨Tip Number 4
Prepare to discuss your experience with Agile methodologies and Scrum teams during interviews. Be ready to share specific examples of how you've contributed to team success and improved engineering practices in your previous roles.
We think you need these skills to ace Senior Java Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java and associated frameworks like Spring and Hibernate. Include specific projects where you applied SOLID principles and Test-Driven Development (TDD).
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for working at Version 1 and how your values align with theirs. Mention your experience in Agile environments and your ability to mentor junior team members.
Showcase Relevant Skills: Emphasise your experience with DevOps tools, AWS services, and any front-end development skills, particularly with React. Highlight your knowledge of distributed messaging systems like Apache Kafka.
Prepare for Technical Questions: Be ready to discuss your technical expertise in detail, especially regarding Java, REST APIs, and SQL. Prepare examples of how you've implemented best engineering practices in previous roles.
How to prepare for a job interview at Version 1
✨Showcase Your Java Expertise
Make sure to highlight your experience with Java and associated frameworks like Spring and Hibernate. Be prepared to discuss specific projects where you applied SOLID principles and how you approached problem-solving in those scenarios.
✨Demonstrate Agile Experience
Since the role involves working in a Scrum Team, share your experiences in Agile environments. Discuss how you've contributed to team dynamics, participated in sprints, and adapted to changing requirements.
✨Emphasise Test-Driven Development
Talk about your experience with Test-Driven Development (TDD) and how it has improved the quality of your code. Be ready to provide examples of unit and integration tests you've written and how they fit into continuous integration processes.
✨Prepare for Technical Questions
Expect technical questions related to distributed messaging systems, REST APIs, and cloud services, particularly AWS. Brush up on your knowledge of tools like Docker and Kubernetes, and be ready to discuss how you've used them in past projects.