Junior Software Engineer (Java/Kotlin/JVM)
Role details
Job location
Tech stack
Job description
Junior Software Engineer (Java/Kotlin/JVM)
Contract Overview
Role: Junior Software Engineer (Java/Kotlin/JVM)
Location: Victoria, London
Length: 12 months
Start: ASAP
Rate: £200 per day
Status: Inside IR35
Pattern: Hybrid working
About the Role
I'm currently recruiting for a Junior Software Engineer to join a digital product team working across modern financial services technology.
This role would suit someone with a few years' commercial software engineering experience, particularly across Java, Kotlin and JVM-based Back End development. The successful candidate will be working on modern applications and services that support customer-facing digital products, with a focus on clean code, APIs, service-based architecture and production-quality software delivery.
Experience within digital banking, fintech, financial services or insurance would be beneficial, although the main priority is strong Back End engineering capability and a genuine interest in building reliable, scalable applications.
Client
The client is a leading global financial services organisation with a major digital technology function. The team is responsible for building and supporting customer-facing digital products used at scale, with a strong focus on modern engineering, secure platforms, API-led development and high-quality customer experiences.
Key Responsibilities
-
Build, maintain and improve Back End services using Java, Kotlin and JVM technologies
-
Work across the full software delivery life cycle, from design and development through to testing, deployment and production support
-
Develop and integrate APIs that support customer-facing digital products and internal platforms
-
Contribute to both greenfield and brownfield development projects
-
Participate in code reviews, technical discussions and system design conversations
-
Work closely with product, engineering and wider technology teams to refine requirements and deliver new features
-
Write clean, maintainable and well-tested code
-
Support live applications and help ensure performance, reliability and quality in production environments
-
Use modern engineering practices, including source control, CI/CD, automated testing and monitoring
Skills and Experience
-
A few years' commercial experience in software engineering
-
Strong hands-on experience with Java, Kotlin and JVM-based Back End development
-
Understanding of service-based architecture and API-led development
-
Experience working with live applications and production environments
-
Good understanding of computer science fundamentals, data structures and software design principles
-
Experience with software testing, including unit testing and integration testing
-
Experience working with databases such as PostgreSQL, MongoDB or Redis
-
Familiarity with Git and source code control platforms such as GitHub, Bitbucket or GitLab
-
Experience working in Agile or Scrum environments
-
Good communication skills and the ability to work collaboratively across technical and non-technical teams
Useful Technical Experience
-
Kotlin
-
Java
-
JVM
-
Ktor or Spring
-
REST APIs
-
PostgreSQL
-
MongoDB
-
Redis
-
GitHub Actions or other CI/CD tools
-
Docker
-
Kubernetes
-
AWS, GCP or Azure
-
Monitoring and logging tools such as CloudWatch, Prometheus, OpenSearch or Elasticsearch
-
Jira, Trello or similar delivery tools
Desirable Experience
-
Experience or interest in AI tools and how they can support software development
-
Experience using tools such as GitHub Copilot, Devin or similar AI-assisted development tools
-
Ability to review, challenge, correct and improve AI-generated code or technical output
-
Experience in digital banking, fintech, financial services or insurance
-
Full stack experience, particularly with React or modern web technologies
-
Cloud deployment or container orchestration experience
-
A curious, adaptable and problem-solving mindset
Important Information
No visa sponsorship available. Candidates must already have the right to work in the UK.
Salt contact
Robert Sprigens, Senior Consultant - (see below)
*Rates depend on experience and client requirements
Requirements
-
A few years' commercial experience in software engineering
-
Strong hands-on experience with Java, Kotlin and JVM-based Back End development
-
Understanding of service-based architecture and API-led development
-
Experience working with live applications and production environments
-
Good understanding of computer science fundamentals, data structures and software design principles
-
Experience with software testing, including unit testing and integration testing
-
Experience working with databases such as PostgreSQL, MongoDB or Redis
-
Familiarity with Git and source code control platforms such as GitHub, Bitbucket or GitLab
-
Experience working in Agile or Scrum environments
-
Good communication skills and the ability to work collaboratively across technical and non-technical teams
Useful Technical Experience
-
Kotlin
-
Java
-
JVM
-
Ktor or Spring
-
REST APIs
-
PostgreSQL
-
MongoDB
-
Redis
-
GitHub Actions or other CI/CD tools
-
Docker
-
Kubernetes
-
AWS, GCP or Azure
-
Monitoring and logging tools such as CloudWatch, Prometheus, OpenSearch or Elasticsearch
-
Jira, Trello or similar delivery tools
Desirable Experience
-
Experience or interest in AI tools and how they can support software development
-
Experience using tools such as GitHub Copilot, Devin or similar AI-assisted development tools
-
Ability to review, challenge, correct and improve AI-generated code or technical output
-
Experience in digital banking, fintech, financial services or insurance
-
Full stack experience, particularly with React or modern web technologies
-
Cloud deployment or container orchestration experience
-
A curious, adaptable and problem-solving mindset