JOB OVERVIEW |
JOB TITLE | Technical Lead - Software Development (.NET Focus) |
DIVISION/DEPARTMENT | IT |
LOCATION | Remote/Hybrid |
REPORTS TO: | Principal Developer |
FLSA STATUS: | Exempt |
| |
JOB SUMMARY |
ISF is seeking a Technical Lead to provide strategic technical direction and leadership on software projects. The Technical Lead will partner with the Principal Developer and client-facing Project Managers to guide project execution, set technical standards, and ensure best practices are followed across the software development lifecycle. This role is ideal for a senior .NET expert who thrives on mentoring others, driving architectural decisions, and delivering scalable, maintainable, and secure cloud-based solutions both on-premise and in Azure. |
DUTIES & RESPONSIBILITIES |
The Technical Lead will:- Serve as the technical point of contact on projects, guiding developers and collaborating closely with Product Owners.
- Define the system architecture, establish development standards, and lead design decisions to ensure product scalability, reliability, and maintainability on projects for our Government clients.
- Oversee and contribute to hands-on development using the Microsoft technology stack (.NET, C#, Azure).
- Provide mentorship to .NET Developers I–III, conducting code reviews and enforcing clean coding practices.
- Lead DevOps planning and CI/CD implementation using Azure DevOps pipelines or similar tools.
- Evaluate and select appropriate Azure services (App Services, Azure SQL, Functions, Blob Storage, etc.) for given solutions.
- Ensure codebase security, performance, and compliance through automated testing and static code analysis tools.
- Collaborate with QA, UX, and Infrastructure teams to ensure comprehensive and cohesive delivery of technical solutions.
- Foster a culture of learning, innovation, and technical excellence within the team.
- Proactively identify and bring forward potential or real defects
- Work with internal teams to coordinate and guide the design, development, and support of complex enterprise solutions.
|
EDUCATION & CERTIFICATIONS |
- Bachelor’s Degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Microsoft Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert) are a plus.
|
KNOWLEDGE & EXPERIENCE |
Primary Skills
Core Technical Skills:- Expert in C#, ASP.NET Core, and modern .NET frameworks (.NET 6 and newer).
- Strong understanding of architectural patterns including microservices, clean architecture, and domain-driven design.
- Proficiency in Azure cloud services, including Azure App Services, Azure Functions, Azure SQL, Azure Storage, Key Vault, and monitoring tools.
- Deep experience with Entity Framework Core, REST APIs, and asynchronous programming.
- Familiarity with front-end frameworks and tooling (e.g., Blazor, Angular, or React) is a plus.
- Hands-on experience designing and implementing CI/CD pipelines using Azure DevOps or GitHub Actions.
- Skilled in debugging, troubleshooting, and performance tuning distributed systems.
Leadership & Collaboration:- Experience leading technical teams and managing complex software projects.
- Proven ability to mentor developers and uplift team capability.
- Skilled in agile methodologies and cross-functional collaboration.
|
SKILLS & ABILITIES |
- Strategic and systems-level thinker who can see the "big picture" and align technology decisions with business goals.
- Strong interpersonal skills with the ability to inspire and motivate technical teams.
- Effective communicator with the ability to translate technical ideas into business language and vice versa.
- Proactive problem solver and decision-maker, capable of navigating ambiguity and change.
- Passionate about continuous learning and encouraging innovation across the team.
|