Senior Engineer - Full Stack
Job description
About the role
We are looking for a senior engineer to manage a document automation SaaS product as it moves through its final lifecycle stage. You will focus on system stability, infrastructure maintenance, and incident resolution while providing technical leadership to the team. In this capacity, you will ensure the reliability and performance of the platform while guiding strategic technical decisions. The role requires a calm and analytical approach to managing complex systems under production pressures. You will act as a key technical authority responsible for the end-state behavior of the product. Collaboration with cross-functional partners will be essential to understand requirements and translate them into stable solutions. Ultimately, your work will define the robustness and maintainability of the service during this critical phase.
Key facts
What you'll do
- Assume ownership of the Microsoft Azure infrastructure, concentrating on Kubernetes (AKS) clusters and associated networking components to ensure optimal performance.
- Drive initiatives to uphold the end-to-end stability of the document automation platform by identifying, reproducing, and resolving bugs while implementing careful system enhancements.
- Execute incremental updates and careful deployments across the .NET backend services, SQL database schemas, and the Angular frontend user interface.
- Take charge of production incident management, performing detailed root cause analysis, and spearheading the implementation of long-term improvements via Application Insights telemetry.
- Lead system wind-down procedures or migration strategies, providing clear technical direction and oversight for complex transition activities.
- Act as a technical mentor for junior staff by conducting thorough code reviews and participating in pair programming sessions to elevate code quality.
- Preserve and evolve the system architecture documentation and operational runbooks to maintain accurate records of workflows and configurations.
- Interface with product and design teams to clarify requirements and translate business needs into technically feasible and scalable frontend and backend solutions.
- Monitor platform health metrics and logs proactively to identify trends and potential failures before they impact end users.
- Contribute to the establishment of best practices for security and infrastructure as code within the team.
Requirements
- Bring a minimum of 8 years of professional software engineering experience to the role, demonstrating consistent delivery of complex software systems.
- Exhibit deep expertise in C Sharp and .NET development, including proficiency in the Core framework and associated runtime behaviors.
- Possess practical experience with Microsoft Azure services, specifically AKS, Azure SQL Database, Blob Storage, and intricate networking components such as VNet, NSG, Traffic Manager, and App Gateway.
- Have a proven history of designing, deploying, and operating containerized applications within cloud-native environments.
- Show experience developing across both backend server-side environments and modern frontend frameworks like Angular or React.
- Maintain a strong background in relational database management, schema design, and optimization using tools such as Entity Framework.
- Demonstrate a proven ability to lead incident response efforts and methodically debug intricate production issues under time constraints.
- Illustrate strong written and verbal communication skills alongside experience mentoring other engineers through technical challenges.
- Display meticulous attention to detail and a disciplined approach to testing and validation processes.
- Show commitment to writing clean, maintainable, and well-documented code that adheres to industry standards.
Nice to have
- Acquaintance with document generation systems or specific Software Development Kits (SDKs) that streamline content assembly.
- Working knowledge of security and compliance standards, including but not limited to SOC2 frameworks or OWASP top ten mitigation strategies.
Practical notes
- This role involves taking technical ownership of a mature product and managing its transition through its final lifecycle phase.
- The position is based in Pune and operates on a full-time engagement model.
- No specific visa sponsorship details or compensation figures are provided in the available source material.
- The successful candidate is expected to work on-site in Pune according to the stated location requirement.
- Travel requirements are not indicated in the source documentation beyond the standard expectations of the location.
- There are no published deadlines for application submission specified in the source job description.
- The role focuses on maintaining stability and guiding technical direction for a product in its later lifecycle stages.
- All responsibilities and requirements are derived strictly from the provided source text without the addition of external assumptions.