At a Glance
- Tasks: Join a cross-functional team to develop innovative software solutions using Java and other technologies.
- Company: Version 1 is a leading tech services provider with over 26 years of experience and a strong focus on employee wellbeing.
- Benefits: Enjoy flexible working, profit-sharing, career development, and wellness initiatives like gym discounts and mindfulness workshops.
- Why this job: Be part of a values-driven company that prioritises growth, collaboration, and social impact in the tech industry.
- Qualifications: Experience in Agile environments, strong Java skills, and familiarity with DevOps tools are essential.
- Other info: Opportunities for mentorship and involvement in community initiatives make this role even more rewarding.
The predicted salary is between 43200 - 72000 £ 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 culture by researching their core values and recent projects. Tailoring your conversations during interviews to reflect how your values align with theirs can make a strong impression.
✨Tip Number 3
Network with current or former employees of Version 1 on platforms like LinkedIn. They can provide insights into the interview process and company culture, which can help you prepare more effectively.
✨Tip Number 4
Prepare to discuss your experience with Agile methodologies and Scrum teams. Be ready to share specific examples of how you've contributed to team success in these environments, as this is crucial for the role.
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, as well as your familiarity with Agile methodologies and Scrum teams. Use specific examples to demonstrate your skills in Test-Driven Development and any relevant projects you've worked on.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your values align with those of Version 1 and provide examples of how you have contributed to team success in previous roles, particularly in software engineering.
Showcase Relevant Projects: If you have experience with technologies mentioned in the job description, such as Apache Kafka, AWS services, or front-end development with React, be sure to include these in your application. Highlight specific projects where you applied these skills.
Prepare for Technical Questions: Anticipate technical questions related to Java, TDD, and DevOps practices during the interview process. Brush up on your knowledge of SOLID principles, REST APIs, and containerisation tools like Docker and Kubernetes to demonstrate your expertise.
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, be ready to share your experiences in Agile environments. Discuss how you've contributed to team dynamics, managed 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. Provide examples of unit and integration tests you've written and how they fit into your development process.
✨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, as well as any relevant experience with SQL and financial services.