Senior Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+26 more
Job description
We’re looking for an experienced Senior Software Engineer to join a growing technology team developing innovative software solutions.
Based in our clients new Glasgow offices, complete with an on-site café and just a short walk from Glasgow Central Station, you’ll join a collaborative team developing scalable, high-performance back-office applications.
Working alongside architects, developers, test engineers and project managers in an Agile environment, you’ll play a key role in delivering new features, improving existing products and ensuring our systems remain reliable, secure and efficient.
This is an exciting opportunity to contribute to technology used by millions of passengers across the UK, helping to power essential transport services and process hundreds of millions of transactions each year.
The role follows a hybrid working arrangement, with four days per week working from our Glasgow office and one day working from home.
About the Role
As a Senior Software Engineer, you’ll take ownership of software development and delivery, contributing to technical design decisions and helping shape the evolution of their applications and services.
You’ll combine hands-on development with problem-solving, performance optimisation and collaboration across multidisciplinary teams. You’ll also support the development of other engineers, sharing knowledge and promoting best practices., * Design, develop, enhance and maintain robust, scalable software applications.
- Deliver high-quality code and new features in line with project requirements and agreed deadlines.
- Contribute to the design and implementation of complex applications using modern technologies and architectural patterns.
- Analyse existing systems, identify performance bottlenecks and implement effective optimisations.
- Evaluate technical solutions, recommending approaches that balance performance, maintainability and scalability.
- Build and maintain REST APIs, event-driven services and microservices.
- Take ownership of applications and services, making informed technical decisions and resolving issues proactively.
- Collaborate with architects, developers, testers and project managers within an Agile delivery environment.
- Support and mentor fellow software engineers, encouraging knowledge sharing and continuous improvement.
- Keep up to date with emerging technologies, tools and industry best practices.
- Identify opportunities to improve systems, processes and overall business performance.
Requirements
You’re a proactive, technically strong software engineer who enjoys solving complex problems, taking ownership and working collaboratively to deliver high-quality software. You’re comfortable making decisions, managing priorities and contributing to technical discussions while supporting the development of those around you.
Essential Skills and Experience
Backend Development
- Strong experience with Java 17 or later.
- Experience developing applications using Spring Boot 4 and writing automated tests with JUnit 5.
- Good knowledge of PostgreSQL, Spring Data JPA/Hibernate and Flyway.
- Experience designing and developing REST APIs using OpenAPI and JSON.
Architecture and Integration
- Experience with Apache Kafka, ideally using Amazon MSK.
- Understanding of event-driven systems and microservices.
- Ability to apply established architectural and software design patterns to a variety of technical challenges.
- Experience analysing application behaviour and improving system performance.
Cloud and DevOps
- Experience with AWS services, including API Gateway, ECS, CloudWatch, CodePipeline and Secrets Manager.
- Familiarity with Docker, Docker Compose and OCI container images.
- Experience with Terraform and Infrastructure as Code.
- Familiarity with Maven, Git and GitLab CI/CD pipelines., * A collaborative approach and the ability to work effectively within a multidisciplinary team.
- Strong organisational skills, with the ability to prioritise work and meet deadlines.
- Sound judgement and the confidence to make timely, informed decisions.
- A proactive, dependable attitude with a strong sense of personal responsibility.
- A willingness to learn, share knowledge and embrace new technologies.
- The ability to remain calm under pressure and communicate effectively.
- Good written and spoken English.
Desirable Skills and Experience
Experience in one or more of the following areas would be advantageous:
- Payment gateways, including authorisation, capture and debt recovery, particularly Cybersource.
- Microservices architecture and distributed systems.
- AWS CloudWatch Logs Insights, metrics, alarms and reporting.
- Mutual TLS (mTLS) and certificate-based authentication.
- EMV contactless payments, payment tokenisation and card scheme requirements, including Visa and Mastercard.
- Public transport ticketing systems, including tap-on/tap-off journeys, journey construction and fare capping.
- TypeScript, AWS CDK, AWS Lambda, DynamoDB and CloudFormation., We value people who take pride in their work, challenge themselves to achieve high standards and look for ways to make a positive difference.
Benefits & conditions
You’ll be someone who:
- Takes ownership of tasks and follows them through to completion.
- Looks for opportunities to improve products, processes and ways of working.
- Shares ideas openly and works constructively with colleagues.
- Is adaptable, positive and comfortable working in a changing technical environment.
- Is committed to continuous learning and professional development.
What our client offers
- New Glasgow offices in a convenient city-centre location, a short walk from Glasgow Central Station.
- Hybrid working: four days per week in the office and one day working from home.
- The opportunity to collaborate with experienced technology professionals.
- A competitive remuneration package and additional social benefits.
- Additional health coverage.
- Opportunities for career progression and professional development.
- Access to an e-learning platform.
- Regular team-building activities and company events.
Interested?
If you’re passionate about building reliable, high-performance software and want to contribute to technology that makes a real difference to transport services, we’d love to hear from you.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…