We are looking for a Software Engineer (L2) to support a mature document automation SaaS product as it enters its final lifecycle phase.
This role focuses on learning the system, contributing to stability and maintenance, and supporting incident resolution and small improvements while gaining hands-on experience across the stack, helping ensure the platform remains reliable and maintainable.
Product & Technical Context
SaaS platform for generating Office (Word, Excel, PowerPoint) and PDF documents
Hosted on Microsoft Azure, running containerized workloads on AKS
Backend: .NET (C#), Entity Framework, Azure SQL
Frontend: Angular (ADS design system)
Infrastructure includes Azure services such as:
Azure Kubernetes Service Cluster, Azure SQL Databases
Contribute to bug fixes, small enhancements, and maintenance across the platform
Write clean, maintainable code with guidance from senior engineers
Assist in implementing changes - backend (.NET), database, and frontend (Angular)
Follow best practices for code quality, testing, and debugging
Incident Management & Reliability
Support production incident investigation and resolution
Assist in debugging issues using logs and monitoring tools
Help implement fixes and follow root cause analysis practices
System Maintenance & Improvements
Work through a backlog of small fixes and incremental improvements
Assist in maintaining and updating existing infrastructure and services
Support safe deployments and validation of changes
Leadership & Mentorship
Actively learn from senior engineers through pairing, feedback, and code reviews
Take ownership of tasks and contribute positively to the product.
Collaboration, Documentation & Knowledge Sharing
Collaborate with team members and participate in team ceremonies
Communicate progress, blockers, and questions clearly
Required Skills & Experience
4+ years of professional experience in software engineering (or strong academic/project experience)
Sound knowledge of C# / .NET fundamentals and application development
Understanding of web development fundamentals (APIs, databases, frontend)
Familiarity with relational databases and SQL
Experience with cloud platforms (Azure preferred)
Strong problem-solving mindset and eagerness to learn
Good communication and collaboration skills
Nice to Have
Basic understanding of containers or Kubernetes
Familiarity with Angular or modern frontend frameworks
What Success Looks Like
Able to independently handle small tasks and bug fixes
Demonstrates steady learning and understanding of the system and tech stack
Contributes to team productivity and code quality
Actively incorporates feedback and improves over time
Why This Role Matters
This role is essential in supporting the team’s ability to maintain system stability and deliver improvements efficiently. It provides a strong foundation for developing into a well-rounded engineer while contributing to a real production system.