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