As a Senior Software Engineer, you will be a technical leader within the development team, responsible not only for delivering high-quality software but also for shaping technical direction, architectural decisions, and engineering standards. You will work with a high degree of autonomy, own complex problem spaces end-to-end, and play a key role in mentoring engineers and driving continuous improvement across the engineering function. This role bridges deep hands-on development with technical leadership and strategic influence, ensuring that solutions are scalable, secure, maintainable, and aligned with business objectives.
Minimum Requirements:
Technical Expertise (Hard Skills)
• Advanced proficiency in C# with a strong track record of delivering production-grade systems.
• Strong expertise in relational databases (SQL), data modelling, and ORM technologies, including performance optimisation.
• Deep, practical understanding of data structures, algorithms, and system design principles.
• Proven experience designing and maintaining distributed systems, APIs, and service-oriented or microservices architectures.
• Strong hands-on experience with Agile development methodologies (Scrum, Kanban) and modern DevOps practices (CI/CD).
• Expert-level use of Git and collaborative development workflows (code reviews, branching strategies).
• Solid experience with cloud platforms (AWS, Azure, or GCP) and containerisation/orchestration technologies (Docker, Kubernetes).
• Working knowledge of application security principles, secure coding practices, and system hardening.
• Exposure to or practical experience integrating AI/ML capabilities is advantageous.
Professional Attributes (Soft Skills)
• Exceptional problem-solving ability, with a structured and analytical approach to complex technical challenges.
• Strong technical judgement and decision-making skills, able to operate effectively with ambiguity and incomplete information.
• Excellent communication skills, with the ability to influence, align, and build trust across technical and non-technical stakeholders.
• Demonstrated leadership presence, accountability, and ownership mindset.
• High adaptability and commitment to continuous learning in a fast-changing technical environment.
• Strong time management and prioritisation skills, balancing hands-on delivery with leadership responsibilities.
• High emotional intelligence, empathy, and professionalism, contributing to a healthy, collaborative team culture.
Key Responsibilities
2. Technical Leadership & Collaboration
3. Mentorship & Team Enablement
4. Operational Excellence & Continuous Improvement
You have successfully created your alert.
You will receive an email when a new job matching your criteria is posted.
Please check your email. It looks like you haven't verified your account yet. Here's what you're missing out on:
Didn't receive the link? Resend Verification Link