Senior Developer
Listed on 2026-01-12
-
Software Development
Software Engineer, Senior Developer, DevOps, Full Stack Developer
We are a market leader in enterprise email migration solutions, enabling businesses to transition seamlessly between platforms, including on-premises Exchange Server, Microsoft 365, and third-party archive systems. Our core solution is trusted by a global partner network and our in-house migration specialists to deliver reliable and efficient email migrations across diverse environments. We also have Version 1 of our new product which monitors GenAI chatbot usage.
Role OverviewWe are seeking an experienced Senior Software Engineer to join our engineering team to be a key member of the team, creating and enhancing our growing product portfolio.
You will work closely with a small, skilled internal team and collaborate with an external team of developers as appropriate. You will deliver high-quality software that solves real customer problems. Working with our Lead Developer, you’ll help contribute to designing and implementing features end-to-end, improving existing systems, and reducing technical debt where it impacts delivery and reliability. As a senior member of the team, you’ll provide technical guidance through code reviews, pairing, and design discussions, helping to raise engineering standards without formal line management responsibilities.
You’ll use modern productivity tooling (including GenAI-assisted development where appropriate) to accelerate routine tasks, while validating outputs and maintaining quality, security and supportability.
Qualifications and Skills- Extensive experience building and operating production services/APIs in Type Script/Node.js (ideally NestJS), including automated tests (Jest) and API design (REST/gRPC).
- Strong React + Type Script front-end experience with modern build tooling (e.g., Vite) and modern styling approaches (Tailwind or similar).
- Strong SQL/relational database experience (e.g., SQL Server), including schema design, migrations (e.g., TypeORM), and performance troubleshooting.
- Strong C#/.NET experience (preferably .NET 8+), with the ability to work on Windows-centric/legacy components where required (e.g., .NET Framework, services, installer-related code).
- Proven ability to design and evolve secure, modular systems (auth
N/auth
Z, JWT/OIDC, TLS/certificates, HTTP/Web Sockets/proxying fundamentals). - Experience with refactoring/modernisation, code review, mentoring, and pragmatic architectural decision-making.
- Design, build, test, and maintain high-quality software features from discovery through to release and support.
- Contribute to and maintain meaningful automated test coverage (unit, integration, and end-to-end where appropriate) to prevent regressions and support confident delivery.
- Validate functionality, performance, and security considerations as part of normal development activities.
- Work within CI/CD pipelines to ensure changes meet quality and reliability standards before deployment.
- Investigate defects and incidents, improving implementation to prevent recurrence.
- Apply secure coding practices and consider resilience, error handling, and failure modes during design and implementation.
- Continuously improve implementation approaches, tooling, and documentation to support long-term maintainability and delivery confidence.
- Python experience (e.g., uv-managed projects); LLM integration patterns beneficial.
- Cloud & Dev Ops experience, ideally Azure (e.g., Functions, ACR, Pipelines) and containerised development (Docker/Compose/Dev Containers).
- Windows packaging/deployment (WiX/MSI, Custom Actions), plus Power Shell automation and Windows environment provisioning (e.g., Vagrant).
- Enterprise integration knowledge (LDAP/Active Directory) and email systems/protocols (Exchange Server, Microsoft 365, SMTP) advantageous.
- Experience with scalable/distributed systems and pragmatic performance/reliability improvements.
- Experience in developing mobile applications with frameworks / tools such as .NET MAUI
- Familiarity with agile development methodologies.
- A software professional who takes pride in their work and expects the same of others around them.
- Strong communication and interpersonal skills, with the ability to mentor and guide others.
- A proactive approach to…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: