At a Glance
- Tasks: Join a cross-functional team to develop software solutions using Java and other programming languages.
- Company: Be part of a dynamic company focused on modernizing applications and integrating technology.
- 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 technologies and the chance to mentor others.
- Qualifications: Strong background in Java, Agile methodologies, and experience with TDD and DevOps tools required.
- Other info: Experience in financial services and AWS certifications are a plus!
The predicted salary is between 43200 - 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. This will show that you can thrive in a collaborative environment, which is crucial for the role.
✨Tip Number 2
Familiarize yourself with the specific technologies mentioned in the job description, especially Java frameworks like Spring and tools like Docker and Kubernetes. Being able to discuss these in detail will demonstrate your technical expertise.
✨Tip Number 3
Prepare to talk about your experience with Test-Driven Development (TDD) and how you've implemented it in past projects. Sharing specific examples will help illustrate your commitment to high-quality code.
✨Tip Number 4
If you have experience in financial services or capital markets, be ready to discuss it. This background can set you apart from other candidates and align well with the company's focus.
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 how you've contributed to team dynamics and project success in previous roles.
Detail Your DevOps Knowledge: Discuss your familiarity with CI/CD tools and practices, particularly with Jenkins, Docker, and Kubernetes. Providing examples of how you've implemented these tools in past projects will strengthen your application.
Include Front-End Development Skills: If you have experience with front-end technologies, especially React, be sure to mention it. Highlight any relevant projects where you contributed to both back-end and front-end development to demonstrate your versatility.
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 TDD, as this will 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 role in sprint planning, daily stand-ups, and retrospectives to show your familiarity with Agile methodologies.
✨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've successfully guided others or coordinated meetings, as this will highlight your leadership and communication skills.