Role Summary
We are looking for a Senior Software Engineer to help drive the technical direction and hands-on
development of scalable, high-performance web platforms used by thousands of users globally.
You will work closely with cross-functional teams including product, design, DevOps, QA, and other
engineers to deliver enterprise-grade solutions, contributing to everything from technical architecture to mentoring and continuous improvement.
This role suits someone who enjoys building elegant, maintainable code, takes pride in software quality, and has a strong sense of product thinking and end-user experience.
Responsibilities:
- Build scalable, secure, and performant web apps using C#, ASP.NET, ReactJS, Node.js, and SQL Server
- Contribute to solution design and architecture discussions
- Apply and advocate for best practices (OOP, SOLID, design patterns)
- Conduct code reviews and promote clean coding standards
- Mentor junior developers and support team growth
- Implement end-to-end testing using Playwright
- Manage code in Git repositories and use CI/CD pipelines (TeamCity, Octopus Deploy)
- Ensure platform resilience, performance, and scalability for high-transaction environments
Collaboration
- Work with UX/UI Designers to bring user-focused features to life
- Partner with QA and DevOps to ensure reliable deployment processes and automation coverage
- Communicate effectively with product and delivery teams to align technology decisions with business goals
Continuous Improvement
- Drive process enhancements across the engineering lifecycle
- Stay up to date with modern tech and tooling
- Identify areas for technical innovation and champion change
Team Leadership & Mentorship
- Coach and guide other engineers in best practices and technical growth
- Create a culture of feedback and collaboration
- Lead by example in both code and communication
Skills & Experience
Essential:
- 5+ years of professional experience building full-stack applications
- Proven hands-on experience with:
- C# / ASP.NET Core
- ReactJS for frontend development
- Node.js
- SQL Server (T-SQL, stored procs, transactions)
- Strong architectural thinking and ability to lead on technical decisions
- Confident using Git, Agile methodologies, and CI/CD pipelines
- Familiarity with testing tools like Playwright, and infrastructure tools like Docker
- Knowledge of distributed systems (e.g., Redis, queues, ElasticSearch)
- Experience in performance tuning and working with scalable systems
Preferred:
- Familiarity with AWS, containerisation, and orchestration
- Experience integrating with DevOps and QA teams on release pipelines
- Understanding of security principles and performance monitoring
- Use of Atlassian tools (Jira, Confluence) for project coordination