Senior Software Engineer

Senior Software Engineer

Newcastle upon Tyne Full-Time 43200 - 72000 £ / year (est.) No home office possible
V

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

At our company, we pride ourselves on fostering a collaborative and innovative work environment where Senior Software Engineers can thrive. Located in a vibrant tech hub, we offer competitive benefits, continuous learning opportunities, and a strong emphasis on professional growth. Join us to be part of a dynamic team that values your contributions and encourages you to push the boundaries of technology while making a meaningful impact for our clients.
V

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

Java Programming
Spring/Springboot Framework
JUnit/Mockito
Guava
Hibernate
Agile Methodologies
Scrum Team Experience
SOLID Principles
Test-Driven Development (TDD)
Unit and Integration Testing
Apache Kafka
SQL
CI/CD Tools (Jenkins, Ansible, Packer, Docker)
Docker
Kubernetes
OpenShift
AWS Cloud Services (Lambda, DynamoDB, S3, EC2)
Front-End Development (React)
Financial Services Knowledge
FIX Protocol
Stakeholder Management
Mentoring and Coaching Skills

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.

Senior Software Engineer
Version 1 Group
V
  • Senior Software Engineer

    Newcastle upon Tyne
    Full-Time
    43200 - 72000 £ / year (est.)

    Application deadline: 2027-03-28

  • V

    Version 1 Group

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>