Job SummaryWe are seeking a Tech Lead who combines deep technical expertise with strong leadership capabilities. This role is responsible not only for designing and delivering high-quality software solutions, but also for mentoring developers, ensuring code quality standards, sequencing work across the team, and supporting overall team performance and administrative coordination.
Key ResponsibilitiesTechnical Leadership- Provide hands-on technical leadership in the design, development, and delivery of enterprise applications using .NET and Angular technologies.
- Establish and enforce development standards, architectural patterns, and coding best practices.
- Lead technical design sessions and ensure alignment with Domain Driven Design (DDD), Service Oriented Architecture (SOA), and Object-Oriented (OO) design principles.
- Review and approve solution designs to ensure scalability, maintainability, and security.
- Participate in and contribute to system architecture decisions in collaboration with architects and senior stakeholders.
Quality Oversight & Code Governance- Conduct and oversee code reviews to ensure adherence to coding standards, testing coverage, and architectural consistency.
- Monitor technical debt and proactively guide remediation efforts.
- Ensure CI/CD best practices are followed using Azure DevOps, Git, or similar tools.
- Promote secure coding standards and cloud best practices in AWS or similar environments.
Team Leadership & Mentorship- Mentor and coach mid-level and junior developers.
- Lead onboarding efforts for new developers, including training on codebase, development standards, tools, and team processes.
- Provide ongoing technical training and professional development guidance.
- Serve as a technical escalation point for complex issues.
Work Sequencing & Delivery Coordination- Collaborate with Product Owners, Business Analysts, and Project Managers to sequence development work.
- Break down large initiatives into manageable technical tasks.
- Estimate development efforts and provide input into sprint planning and release planning.
- Monitor team capacity and adjust assignments to optimize throughput and delivery timelines.
- Ensure timely and high-quality completion of deliverables.
Administrative & Team Management Support- Assist in performance feedback and development planning for team members.
- Support hiring processes through technical interviews and candidate evaluations.
- Track and report on technical progress and risks.
- Foster a collaborative, accountable, and positive team culture.
- Promote continuous improvement within the development team.
Required Skills & Experience- Strong knowledge of Object-Oriented (OO) design patterns.
- Experience with Domain Driven Design (DDD).
- Strong understanding of Service Oriented Architecture.
- Experience developing unit tests and implementing test-driven development.
- 6+ years of experience working with C# and .NET, including 2+ years with .NET Core.
- 4+ years of experience working with Angular (15+) and TypeScript.
- 3+ years of experience working with Git, Azure DevOps, or similar tools for version control and CI/CD.
- 2+ years of experience working with AWS serverless or similar cloud services.
- Demonstrated experience leading development efforts or mentoring developers.
- Bachelor's degree or equivalent work experience.
Leadership Competencies- Proven ability to communicate complex software designs clearly to technical and non-technical stakeholders.
- Strong organizational skills with the ability to sequence and prioritize work effectively.
- High attention to detail and commitment to quality.
- Excellent written and verbal communication skills.
- Strong problem-solving and decision-making abilities.
- Ability to work independently and in a collaborative team environment.
- Demonstrated ownership mindset and accountability for team outcomes.
Location: Remote
Status: Full time position with full company benefits