City Football Group is seeking for a Senior Software Engineer to combine hands-on technical expertise with leadership responsibilities – owning solution design, guiding delivery, mentoring engineers, and ensuring platforms are built to scale, integrate, and operate reliably across the organisation.
Your Impact
- Lead the design, implementation, and delivery of cloud-native applications and data integrations aligned to enterprise architecture standards.
- Take full ownership of technical documentation, ensuring systems, workflows, and processes are clearly documented, maintainable, and scalable.
- Build and evolve integration patterns using APIs, data pipelines, and messaging solutions to enable interoperable platforms.
- Champion DevOps best practices, guiding CI/CD pipeline development with a focus on automation, quality, and reliability.
- Collaborate closely with the Architecture team to interpret and implement architectural designs and standards.
- Line manage and mentor software engineers, providing technical guidance, coaching, and support for professional development.
- Partner with Product Managers and stakeholders to translate business needs into well-defined, deliverable technical solutions.
- Promote engineering excellence through code reviews, documentation standards, knowledge sharing, and architectural discussions.
- Identify opportunities to improve platform capability, operational resilience, and development efficiency.
What we are looking for
Essential
- Significant experience in software engineering and system integration, spanning front-end and back-end systems.
- Strong hands-on experience with languages such as Python, Go, TypeScript, or similar.
- Proven delivery of enterprise applications in a cloud environment (preferably Azure, but AWS/GCP also relevant).
- Solid experience with DevOps tooling, CI/CD automation, and infrastructure-as-code.
- Strong understanding of integration technologies (REST APIs, messaging systems, orchestration services).
- Demonstrated ability to document systems clearly and thoroughly, building for maintainability and scale.
- Experience mentoring or line managing engineers.
- Excellent communication skills, with the ability to engage technical and non-technical stakeholders.
Desirable
- Experience with containerisation and orchestration (e.g. Kubernetes).
- Exposure to serverless or event-driven architectures.
- Experience delivering within Agile, Scrum, or hybrid delivery environments.
- Interest in improving automation, tooling, and platform efficiency.
