At a Glance
- Tasks: Join a cross-functional team to develop maintainable software solutions using Java and other technologies.
- Company: Be part of a dynamic company focused on Apps Modernisation & Integration.
- Benefits: Enjoy opportunities for skill development, remote work options, and a collaborative culture.
- Why this job: This role offers hands-on experience with cutting-edge tech and the chance to mentor others.
- Qualifications: Strong Java skills, Agile experience, and familiarity with TDD and DevOps tools are essential.
- Other info: Experience in financial services and AWS is a plus; mentorship opportunities available.
The predicted salary is between 48000 - 72000 £ per year.
- Department: Apps Modernisation & Integration
Job Description
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.
- 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.
#J-18808-Ljbffr
Senior Software Engineer employer: Version 1 Group
Contact Detail:
Version 1 Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Make sure to highlight your experience with Agile methodologies and Scrum teams during any discussions or interviews. Being able to demonstrate your familiarity with these practices will show that you can seamlessly integrate into our cross-functional team.
✨Tip Number 2
Familiarize yourself with the specific technologies mentioned in the job description, especially Java and its frameworks like Spring and Hibernate. Having hands-on experience or projects showcasing these skills can set you apart from other candidates.
✨Tip Number 3
If you have experience with DevOps tools and CI/CD processes, be prepared to discuss how you've implemented these in past projects. This knowledge is crucial for maintaining high-quality code and ensuring smooth deployments.
✨Tip Number 4
Consider brushing up on your front-end development skills, particularly with React. Even if your primary focus is back-end development, being able to contribute to front-end tasks will make you a more versatile candidate.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Highlight Relevant Experience: Make sure to emphasize your experience with Java and associated frameworks like Spring/Springboot. Mention any projects where you applied SOLID principles and Test-Driven Development (TDD) to showcase your strong software engineering background.
Showcase Agile and Scrum Experience: Since the role requires working in a Scrum Team, include specific examples of your experience in Agile environments. Describe your contributions to team dynamics and how you have adapted to changing requirements.
Detail Your DevOps Knowledge: Discuss your familiarity with CI/CD tools such as Jenkins, Docker, and Kubernetes. Provide examples of how you've implemented these tools in past projects to improve deployment processes and application performance.
Include Documentation Skills: Since creating best-in-class documentation is part of the role, mention any experience you have in writing user-friendly documentation. Highlight your ability to communicate complex technical concepts clearly to non-technical users.
How to prepare for a job interview at Version 1 Group
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Java and associated frameworks like Spring and Hibernate. Highlight specific projects where you applied SOLID principles and Test-Driven Development (TDD) to demonstrate your strong software engineering background.
✨Demonstrate Agile Experience
Since the role requires working in a Scrum Team, share examples of how you've contributed to Agile projects. Discuss your familiarity with Agile methodologies and how you’ve adapted to changes during the development process.
✨Discuss Your DevOps Knowledge
Talk about your experience with CI/CD tools such as Jenkins and Docker. Be ready to explain how you've implemented these tools in past projects to improve deployment processes and ensure high-quality code delivery.
✨Prepare for Behavioral Questions
Expect questions about mentoring junior team members and managing stakeholder engagements. Think of specific instances where you successfully guided others or coordinated meetings, showcasing your leadership and communication skills.