Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you'll design and develop robust, scalable software solutions, contribute to architecture decisions, and mentor junior engineers. You'll work closely with product managers, UX/UI designers, and stakeholders to ensure solutions meet business needs. Your ability to communicate technical concepts clearly and build strong relationships will be key to success.
What You'll Do
- Design, develop, and maintain secure, scalable software systems.
- Contribute to architecture decisions and ensure alignment with project goals.
- Mentor junior engineers and promote best practices.
- Collaborate across teams to deliver high-quality solutions.
- Implement and optimise CI/CD pipelines.
- Conduct code reviews and troubleshoot technical issues.
- Stay current with emerging technologies and drive continuous improvement.
Requirements
Join a fast-growing consultancy delivering digital transformation across the public sector. We're looking for a Senior Software Engineer who combines technical expertise with strong collaboration and communication skills. This is a chance to work on complex, high-impact projects while helping shape best practices in a dynamic, client-facing environment., * Proven experience in full-stack development and software architecture.
- Hands-on expertise with Java, Spring Boot, and microservices.
- Strong understanding of Agile and DevOps practices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and Infrastructure as Code.
- Experience with CI/CD, containerisation (Docker, Kubernetes), and automated testing.
- Excellent communication and stakeholder engagement skills.
Desirable:
- Experience in consulting or central government projects.
- Previous senior engineering experience guiding teams.
- Proficiency in multiple programming languages.