Tech Lead .Net Development
Position Overview:
We are seeking a seasoned, hands-on Technical Lead to guide our engineering efforts and drive product delivery from concept to release. In this role, you will collaborate directly with Product Management to interpret complex business requirements, translate them into robust technical designs, and either implement solutions yourself or guide junior team members in doing so. You will serve as both a technical expert and a mentor, ensuring that the team consistently produces high-quality code and scalable, maintainable systems.
Key Responsibilities:
1. Technical Leadership:
- Work closely with the Product Manager to thoroughly understand product roadmaps, user stories, and functional specifications.
- Convert business requirements into clear, actionable technical architectures and implementation plans.
- Set coding standards, establish best practices, and drive adherence to these guidelines throughout the development process.
2. Hands-On Full-Stack Development:
- Implement features across the full technology stack, primarily leveraging C# and the .NET ecosystem.
- Develop and optimize server-side code, ensuring efficient integration with APIs, microservices, and third-party systems.
- Write and maintain client-side code using modern JavaScript frameworks, HTML5, and CSS3.
- Troubleshoot, refactor, and optimize existing code to enhance performance, scalability, and maintainability.
3. Database Design & Integration:
- Design, implement, and maintain database schemas and queries for both relational (SQL Server, PostgreSQL) and NoSQL databases.
- Optimize data access patterns, queries, and indexing strategies to improve application performance and reliability.
4. Technical Mentorship & Team Development:
- Offer guidance, code reviews, and learning opportunities to junior engineers to elevate their technical skill sets.
- Foster a culture of continuous improvement, encouraging knowledge sharing, pair programming, and ongoing education.
- Collaborate with peers and stakeholders to evaluate new technologies and tools that can advance our technical landscape.
5. Architecture & Cloud Deployment:
- Influence architectural decisions related to scalability, security, reliability, and cloud deployment strategies (e.g., AWS, Azure, GCP).
- Implement CI/CD pipelines, automated testing, and monitoring solutions to streamline the release cycle and maintain system integrity.
Required Technical Experience:
- Full-Stack Expertise: 7+ years of professional experience building and maintaining full-stack applications, with a strong emphasis on C#, .NET, and accompanying server-side technologies.
- Web Technologies: In-depth knowledge of JavaScript (preferably a modern framework such as React, Angular, or Vue), HTML5, CSS3, and RESTful APIs.
- Database Proficiency: Expert-level skill in relational databases (e.g., SQL Server, PostgreSQL) and experience with NoSQL databases (e.g., MongoDB, Redis).
- Architecture & Patterns: Proven ability to apply software design patterns, SOLID principles, and microservices architecture.
- Cloud & DevOps: Familiarity with cloud platforms, infrastructure-as-code, containerization (Docker, Kubernetes), and CI/CD pipelines.
Required Leadership Experience:
- Technical Planning: Demonstrated ability to analyze business requirements and produce high-level architectures and detailed technical specifications.
- Mentorship: At least 3 years providing technical leadership, code reviews, and guidance to junior developers.
- Project Execution: Experience planning, estimating, and delivering complex software projects on time and within scope.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Experience with Agile or Scrum methodologies.
- Contributions to open-source projects or active involvement in technical communities.
- Advanced degree or professional certifications in relevant technologies.
Soft Skills & Attributes:
- Communication: Exceptional verbal and written communication skills, able to convey complex technical information to both technical and non-technical audiences.
- Problem-Solving: Strong analytical thinking and the ability to diagnose and resolve complex technical issues quickly and effectively.
- Adaptability: Eagerness to learn and adopt emerging technologies, frameworks, and paradigms as the industry evolves.
- Ownership & Accountability: A sense of responsibility for the team’s output and the end-to-end success of product initiatives.
Why Join Us:
As a Technical Lead, you will directly shape our engineering culture, influence architectural decisions, and contribute to strategic technology roadmaps. You will have the autonomy to drive technical innovation while nurturing the growth of your team. This is an opportunity to leave a lasting impact, build cutting-edge solutions, and foster an environment of excellence and collaboration.