Lead Full-Stack C# Software Engineer with SPA Experience
Join to apply for the Lead Full-Stack C# Software Engineer with SPA Experience role at Scalable Path
A client of Scalable Path searches for a talented, hands‑on full‑stack software engineer to help take their SaaS platform to the next level!
Client company description
Through its suite of SaaS web apps the client provides universities and employers with a platform to better connect students, career centers, and employers.
Desired Experience
- 5+ years of full‑stack data‑driven web application software development experience with C#
- Demonstrated ability to lead and inspire teams
- Bachelor's or Master's degree in computer science or related field
- Expertise with unit and integration testing and TDD concepts to build high quality, reliable code
- Experience applying software engineering best practices and design patterns for a SaaS product across a large codebase, multiple modules, and complex business rules
The Development process
- Iterate upcoming stories with Product and the team
- Engineer and lead work through a design review as needed for higher‑level design decisions
- Engineer develops and thoroughly tests their own code, via both manual and automated tests
- Code is reviewed, first by a peer, then by the lead before it can be merged
- QA team manually tests the story
- Code is deployed once a week or as needed
Infrastructure
Mostly on Azure, including App Services, SQL Database, Service Bus, Redis, Functions, Virtual Machines.
They also use Cloudflare and AWS S3.
Tools
GitHub, JIRA, Confluence, Slack, and GSuite for day‑to‑day tasks.
Technology stack
C# (.NET 9), Web API, MVC
AngularJS (looking to begin an upgrade to React in late )
TypeScript, HTML, Less
SQL Server, Dapper, EF
Legacy jQuery and Knockout.js
Technical Challenges
- Small team working on a large number of modules and integrations across the platform.
- Continuous refactoring, design pattern implementation, scalability, maintainability, technical debt.
Upcoming Projects
- New products built on top of our framework, including a rebuild of our student‑facing outcome analytics platform and extensive improvements to our alumni platform.
- Product enhancements to existing modules and features, including extensive refactors.
- Infrastructure improvements within Azure for security, scalability, high availability, and reliability.
- Better reorganize code and dependencies to better encapsulate modules.
- Rewrite our AngularJS code in the latest version of React.
Duties and responsibilities
- Collaboratively work to solve complex, technical problems with a small, tight‑knit team in an agile environment.
- Architect, develop, code review, and support high‑quality code and automated tests.
- Refactor and redesign existing code to maximize performance, scalability, and maintainability, while building comprehensive automated tests.
- Effectively communicate and collaborate with other team members to build innovative and intuitive features.
- Provide recommendations on ways to do things better and mentor team members.
- Take ownership and have accountability over modules and features.
- Work in a fast‑paced, fun environment with an eclectic group of people from all over the world.
- Continue to learn and grow and apply those learnings to improve the team and organization.
Relationships – who you'll be working with
The engineering team currently consists of eight devs, broken into two sub‑teams.
There is an existing daily meeting at 9 : 00am America / New York.
Start date
As soon as possible.
Preferred regions
Latin America or Canada.
Required skills
- English (Must have)
- C# (Must have)
- SQL (Must have)
- TypeScript (Strongly preferred)
- Automated Testing (Strongly preferred)
- ASP.NET (Web API) (Strongly preferred)
- Angular JS (Nice to have)
- CSS (Nice to have)
- MSSQL (Nice to have)
Seniority level
Mid‑Senior level
Employment type
Full‑time
Job function
Information Technology
Industries
Software Development