- Company Name
- Redgate Software
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Lead software development in a cross‑functional team for a high‑impact database monitoring solution. Own design, implementation, and delivery of scalable, resilient, and secure .NET/C# features while driving technical excellence, process improvement, and mentorship across the engineering org.
**Expectations:**
- Demonstrate deep expertise in modern .NET/C# and architectural design.
- Own complex projects from concept to production, delivering measurable business value.
- Influence product direction, toolset, and engineering practices.
- Mentor and coach peers to elevate overall technical capability.
- Act as a technical advocate, ensuring quality, simplicity, and maintainability.
**Key Responsibilities:**
- Design, build, test, and ship high‑quality software with focus on scalability, resilience, and security.
- Lead architectural discussions, set design principles, and resolve ambiguous technical challenges.
- Write clean, well‑tested code; perform rigorous code reviews and provide actionable feedback.
- Collaborate with product, design, and UX to translate user experience requirements into robust implementations.
- Maintain and evolve API specifications and technical documentation.
- Identify and champion tooling, frameworks, and processes that increase engineering productivity.
- Take end‑to‑end ownership of significant initiatives, coordinating with stakeholders and ensuring timely delivery.
- Engage with customers and users to capture real‑world usage, feeding insights into product decisions.
- Mentor junior engineers, conduct knowledge‑sharing sessions, and promote a culture of continuous improvement.
**Required Skills:**
- Advanced proficiency in modern .NET (C#), .NET Core/5+/6+, and related frameworks.
- Strong software design skills (design patterns, SOLID, domain‑driven design).
- Experience building scalable, resilient, secure systems and performing trade‑off analysis.
- Unit & integration testing, TDD/ATDD, test coverage, and CI/CD best practices.
- Code‑review expertise and a commitment to high standards.
- Proficiency with agile/scrum development processes.
- Excellent written and verbal communication; ability to present technical ideas clearly.
- Collaborative mindset, strong interpersonal skills, and a willingness to learn new technologies.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
- No mandatory certifications, but familiarity with .NET ecosystem tools (e.g., Visual Studio, Azure DevOps) and agile delivery practices is required.
Cambridge, United kingdom
Hybrid
Senior
19-02-2026