Senior Software Engineer - Core
Role details
Job location
Tech stack
Job description
Exhibit mastery of the 'Core' team's domain, taking a leading role in the design and architecture of complex systems and influencing technical direction and strategy. * Own the delivery of large-scale features and projects, coordinating efforts across multiple teams and ensuring alignment with overall business objectives. * Provide mentorship and technical leadership to both junior and senior engineers, helping to grow the technical expertise within the team and fostering a culture of continuous improvement. * Collaborate closely with Product, Design, and other stakeholders to shape requirements, making architectural and technical decisions that balance quality, performance, and delivery timelines. * Ensure the implementation of high-quality, resilient, and scalable distributed systems, incorporating resilience mechanisms and best practices. * Lead troubleshooting and incident management efforts, taking a proactive role in resolving critical production issues and improving system reliability. * Advocate for and implements improvements in development practices, such as enhancing CI/CD processes, optimising infrastructure as code, and increasing test automation coverage. * Coordinate and lead cross-team technical initiatives, ensuring consistency and integration between various services and platforms. * Stay ahead of emerging technologies and trends, assessing new tools and techniques to enhance the team's capabilities. * Demonstrate ownership of the team's delivery pipeline, ensuring that code quality, testing standards, and deployment practices are continuously optimised. * Use Claude Code and GitHub Copilot extensively as part of your daily workflow, and grow your skills through hands-on AI training designed to help you become highly effective with modern AI coding agents and IDEs. * Active participation in on-call duties is required, with specific responsibilities determined by your assigned team and area of expertise.
Requirements
Bachelor's Degree in Computer Science, Software Engineering or equivalent practical experience. * 8+ years of experience in software engineering. * Expert Programming Skills: Advanced proficiency in C#/.Net, with experience in designing and implementing large-scale, complex systems. * Architecture & Design Expertise: In-depth understanding of architectural principles and patterns, particularly for distributed systems (e.g., microservices, event-driven architecture using Kafka). * Resilience & Performance Optimisation: Skilled in applying resilience mechanisms and performance tuning practices to ensure system stability and efficiency at scale. * Cloud Infrastructure & DevOps: Proficient in managing cloud infrastructure and services (e.g., AWS, Kubernetes/EKS) and implementing DevOps best practices using CI/CD tools like GitHub Actions, Octopus Deploy, and Terraform. * Leadership & Cross-Team Collaboration: Demonstrate strong leadership and collaboration skills, with the ability to influence and guide technical efforts across multiple teams and ensure alignment with business objectives.