Full-timeEngineering

Showpad

Senior Engineer - Full Stack (.NET)

Pune

Posted

1mo ago

Type

Full-time

Location

Pune

Job Overview

Senior Software Engineer Role Summary We are seeking a Senior Software Engineer to take technical ownership of a mature document automation SaaS product as it transitions into its final lifecycle phase. This role emphasizes system stability, maintaining existing infrastructure, incident management, and targeted improvements , all while upholding high engineering standards. As a senior member of the team, you will integrate hands-on technical execution with team-level leadership , ensuring the platform continues to be reliable and maintainable. Product & Technical Context • SaaS platform for generating Office (Word, Excel, PowerPoint) and PDF documents • Hosted on Microsoft Azure , utilizing containerized workloads on AKS • Backend technology stack includes .NET (C#), Entity Framework, Azure SQL • Frontend technology utilizes Angular (ADS design system) • Infrastructure encompasses Azure services such as: • Azure Kubernetes Service Cluster, Azure SQL Databases • Blobs and Table Storage • Azure Application Gateway, Traffic Manager • Application Insights, Networking (VNet, NSG, etc.) • Entra ID (formerly Azure AD), Azure Key Vault Key Responsibilities Technical Ownership & Execution • Maintain, update, and optimize Azure infrastructure , including AKS and supporting services • Take ownership of end-to-end stability and maintenance of the platform, addressing bug fixes, small enhancements, and system improvements • Design and implement safe, incremental changes across backend (.NET), database, and frontend (Angular) while ensuring code quality and maintainability. Incident Management & Reliability • Lead production incident triage, debugging, and resolution • Conduct root cause analysis (RCA) and implement preventative fixes • Enhance monitoring, alerting, and telemetry using Application Insights • Support controlled system wind-down or migration efforts • Proactively identify and mitigate technical risks Leadership & Mentorship • Serve as a technical leader within the team , guiding engineering decisions • Mentor and develop junior engineers through pairing, reviews, and coaching • Facilitate onboarding and knowledge transfer Collaboration, Documentation & Knowledge Sharing • Document system architecture, workflows, and operational procedures • Collaborate closely with customer success to resolve client-specific issues • Communicate effectively regarding status, risks, and technical decisions Required Skills & Experience • 8+ years of professional experience in software engineering • Extensive expertise in C# / .NET development • Hands-on experience with Microsoft Azure , particularly: • AKS (Kubernetes), Azure SQL, Blob Storage • Azure networking (VNet, NSG, Traffic Manager, App Gateway) • Experience with containerized applications and cloud infrastructure Experience working across backend and frontend (Angular, React or similar) • Solid understanding of databases and Entity Framework • Proven ability to debug complex production issues and lead incident response • Strong communication skills and mentorship experience Nice to Have • Familiarity with Office/Document generation systems or SDKs • Exposure to security and compliance practices (e.g., OWASP, SOC2) What Success Looks Like • The platform remains stable, observable, and well-maintained • Incidents are quickly resolved with clear root causes and prevention • Technical debt is reduced through pragmatic improvements Why This Role Matters This is a high-impact role focused on engineering excellence in a real-world, high-ownership environment . You will play a critical part in ensuring a smooth and responsible lifecycle for a production system while shaping team practices and mentoring others.

Core Requirements

Engineering