Core Responsibilities System Ownership & Architecture
• Own end-to-end technical health of the system, including scalability, reliability, performance, and uptime.
• Define, document, and evolve system architecture; maintain clear and up-to-date architecture diagrams and technical documentation.
• Lead architectural decisions for new features, refactors, and migrations, ensuring alignment with long-term system goals.
• Proactively identify architectural risks and technical debt, and drive plans to address them. Design, Development & Execution
• Design, build, and evolve scalable backend and full-stack systems.
• Lead design and implementation of high-impact features, refactors, and platform improvements.
• Take ownership of the most complex and high-risk parts of the codebase.
• Set and enforce engineering standards through hands-on code reviews and design guidance.
Scalability, Reliability & Operations
• Design systems for failure: retries, idempotency, graceful degradation, and fault isolation.
• Ensure strong observability through logging, metrics, and alerting.
• Lead root-cause analysis for production incidents and ensure permanent, systemic fixes are implemented.
• Drive ongoing improvements to reduce repeat incidents and operational overhead.
Technical Leadership & Mentorship
• Act as the primary technical authority for the team’s system-level decisions.
• Mentor senior and junior engineers through design reviews, code reviews, and hands-on problem solving.
• Provide technical clarity during planning by identifying complexity, risks, and dependencies early.
• Raise the overall technical maturity of the team through example and consistent standards.
Required Technical Skills
Backend & Systems
• Deep expertise in C# / .NET Core (API design, async patterns, clean architecture).
• Strong experience with SQL (schema design, indexing, query optimization, data consistency).
• Experience building and operating service-oriented or integration heavy systems in production.
• Strong understanding of performance tuning, concurrency, and failure modes.
Frontend & Cross-Stack
• Solid working knowledge of Angular / TypeScript to review architecture, debug cross-stack issues, and define API contracts.
• Ability to reason about frontend performance, state management, and system interactions.
Engineering Practices
• Strong discipline in code reviews, testing strategies, and release safety.
• Experience with CI/CD pipelines and production troubleshooting.
• Comfortable debugging live systems using logs, metrics, and traces.
Experience & Expectations
• 5+ years of professional software engineering experience.
• Proven track record of owning and scaling production systems.
• Demonstrated experience designing for reliability, scalability, and long term maintainability.
• Strong technical judgment and ability to influence teams through expertise.
• Strong communication skills with the ability to engage business and product teams, ask the right questions, and ensure technical solutions align with business intent.
What Success Looks Like
• The system scales predictably as usage and load increase.
• Production incidents become less frequent and easier to diagnose.
• Architecture is clearly documented and evolves deliberately.
• Features ship with fewer regressions and lower operational overhead.
• The team relies on you for technical clarity and system-level decisions.