Tech lead full stack


Job Description:

Technical Leadership:

  • Provide technical guidance and mentorship to your team members.

  • Conduct and oversee code reviews to maintain quality and adherence to coding standards.

  • Provide your input at all stages of the Development Lifecycle; Design, coding, testing and production release.

Team Management:

  • Assign tasks, monitor project progress, and ensure deadlines are met.

  • Address team concerns and resolve conflicts as needed.

  • Identify and address skill gaps to strengthen team capabilities.

Full-stack Development:

  • Design, develop and maintain efficient and scalable back-end, front-end and APIs in an agile team environment.

  • Write clean, well-structured, and maintainable code.

  • Conduct code reviews and testing to identify and fix issues.

  • Design, implement and optimize complex databases for performance and scalability.

  • Design and implement automated testing frameworks for unit, integration, and end-to-end testing.

  • Develop and maintain test scripts to ensure comprehensive coverage.

  • Collaborate with QA and development teams to integrate automated tests into the CI/CD pipeline seamlessly.

  • Build and maintain CI/CD pipelines using tools such as Azure DevOps or GitLab.

  • Use containerization technologies (Docker, Kubernetes) to streamline deployments.

  • Automate deployment processes and infrastructure provisioning for greater efficiency.

  • Efficiently identify, troubleshoot, and resolve technical issues.

  • Develop innovative solutions to complex problems.

  • Work with cross-functional teams to overcome project challenges.

Requirements:

Experience:

  • 5+ years in software development, with a strong foundation in full stack .NET technologies.

  • 1+ years in team leadership roles with a record of successful project delivery.

Technical Skills:

  • Proficiency in C#, ASP.NET Core MVC, Web API, JavaScript, HTML5, CSS3, SQL Database and Git.

  • Experience with modern JavaScript frameworks (e.g., React, Angular, or Vue.js).

  • Strong knowledge of design patterns, SOLID principles, and best practices.

  • Proficiency in API development, versioning, documentation and integration.

  • Experience with automated testing tools and frameworks (e.g., NUnit, xUnit, Selenium, or Cypress).

  • Experience with cloud hosting platforms (Azure, AWS, or GCP).

  • Experience in CI/CD tools (e.g., Jenkins, Azure DevOps, GitLab) and containerization (Docker, Kubernetes).

Preferred to have:

  • Experience with Node.js, Flutter or React Native.

  • Experience with No SQL Database.

  • Have experience working with multi-threaded code.

  • Worked with memory caching tools, like Redis.

  • Have concurrency and Service Bus experience.