Lead/ Principal Software Engineer (C#.net, Angular, Azure)
Role details
Job location
Tech stack
Job description
As a Lead Engineer within Application Engineering, you will provide day-to-day technical leadership for a small, dedicated scrum team focused on building and enhancing features within the Certent Equity Management (CEM) platform for a large enterprise client engagement.
This role blends hands-on engineering and people leadership. You will spend approximately half your time writing and reviewing production code and the other half leading delivery-setting priorities, running scrum ceremonies, removing blockers, and ensuring high-quality, on-time execution. You will also bring an AI-first engineering mindset, actively integrating modern, agentic development tooling into daily workflows and coaching your team to do the same.
Key Responsibilities
Technical Leadership and Delivery
-
Serve as the technical authority for the scrum team, making day-to-day engineering decisions and setting expectations for code quality and delivery.
-
Write, review, and contribute production-quality code across the full stack (C#, .NET, Angular, and Oracle).
-
Lead all agile ceremonies including sprint planning, backlog refinement, daily standups, demos, and retrospectives.
-
Set daily priorities and actively remove blockers by resolving technical ambiguity, clarifying requirements, and managing dependencies.
-
Enforce strong engineering standards including unit testing, code reviews, definition of done, and release readiness.
AI-First Engineering
-
Champion organizational AI adoption targets, including AI-assisted code creation and review practices.
-
Model an agentic development mindset by integrating AI tooling into daily engineering workflows.
-
Coach and mentor team members on effective use of AI tools to improve velocity and code quality.
-
Stay current with emerging AI development tools and recommend improvements to engineering leadership.
Team Leadership and People Management
-
Directly manage a team of four to five engineers, including 1:1s, performance feedback, and career development conversations.
-
Partner with the Sr. Engineering Manager on hiring, onboarding, and performance management.
-
Identify, develop, and mentor technical talent within the team.
-
Foster a collaborative, accountable culture focused on quality and continuous improvement.
Client Engagement and Requirements
-
Interface with client stakeholders during requirements clarification, design reviews, demos, and issue resolution.
-
Analyze underlying business problems and advocate for scalable platform solutions rather than client-specific customizations.
-
Partner with Product Management and Engineering leadership to ensure work is clearly defined, scoped, and sequenced.
Cross-Functional Collaboration
-
Coordinate with QA engineers to ensure appropriate test coverage, quality gates, and release readiness.
-
Collaborate with Principal Engineers, Solution Architects, and peer Lead Engineers on shared technical standards and decisions.
Proactively surface delivery risks, technical blockers, and scope concerns to leadership.
Requirements
-
8-10+ years of hands-on software engineering experience in enterprise SaaS environments.
-
Demonstrated experience in a technical lead or lead engineer role.
-
Strong full-stack expertise in C#, .NET (Framework and/or Core), Angular, and Oracle.
-
Hands-on experience with Domain-Driven Design (DDD) and layered architectures.
-
Experience implementing CQRS patterns in multi-service architectures.
-
Proven AI-first engineering experience, including use of agentic development tools such as GitHub Copilot or similar.
-
Experience leading agile scrum teams, including ownership of delivery and ceremonies.
-
Direct people management experience with performance feedback and career development.
-
Strong engineering fundamentals including code reviews, unit testing, and CI/CD best practices.
-
Experience with Angular 15+, TypeScript, RxJS, Angular Material, and Reactive Forms.
-
Experience with Oracle databases and PL/SQL development.
-
Experience with Entity Framework Core and Oracle EF Core provider.
-
3+ years of experience with Azure cloud services and Azure DevOps pipelines.
-
Strong communication skills with the ability to engage technical and non-technical stakeholders. ⓘ View potential timezone restrictions
-
Experience working with distributed teams across multiple time zones.
Bachelor's degree in Computer Science, Engineering, or equivalent experience.
Nice to Have Skills & Experience
-
Experience modernizing legacy .NET Framework applications to ASP.NET Core.
-
Familiarity with schema migration tools such as Liquibase.
-
Experience with observability and monitoring tools (e.g., Datadog, Application Insights, Serilog).
-
Experience with containerization tools such as Docker or Podman.
-
Experience with background job scheduling (e.g., Hangfire).
-
Experience working in complex, multi-product platforms with shared databases.
-
Background in financial services, equity compensation, or other regulated domains.
-
Scrum Master or equivalent Agile certification.
Experience mentoring mid-level engineers into senior or lead roles.