Back

Back end Team Lead

Tehran
Share This Job
Full Time
Top Management

Responsibility

As a .Net Team Lead, you must have an extensive knowledge of distributed systems to achieve a high-performance level on web applications. Also highly skilled in ASP.NET, with a strong background in building scalable, predictive, high quality and high-performance web applications on the Microsoft technology stack. In this job, you must work with the team of expert developers.

 

:The Role

  •   Collaborating with the product manager for a better understanding of requirements
  1.  Planning and breaking down tasks.
  2. Assisting the technical team in gaining a unified understanding of requirements and better planning.
  •   Ensuring code quality
  1.  Implementing the Code Review process.
  2.      Code review and constructive feedback
  3.       Creating Test Coverage.
  •   Leading the technical team
  1.     Conducting regular feedback sessions and providing effective feedback
  2.     Assisting team members in career path development
  3.     Creating alignment between individual and organizational needs
  4.     Managing interpersonal conflicts
  5.     Interacting with other teams
  6.     Conducting post-mortem sessions and help team to learn
  •   Participating in and delegating technical decision-making
  •   Proficiency in system design and making correct technical decisions
  •   Proper understanding of SLA and establishing product quality maintenance processes
  •  Monitoring Service Quality

Requirements

  • Demonstrable work experience as a Back-End Team Lead, with a minimum of 3  years in back-end development.
  •   Proficient in back-end technologies, with hands-on experience in Relational and also NoSql databases.
  •  Proficient in with messaging systems, including Kafka.
  •  Experience with microservices architecture to enhance scalability and maintainability.
  •  Proficient in DDD, Clean Code, Design patterns, Test, CQRS, Event-Driven Architecture, and Distributed Computing
  •  Experience with DevOps practices and modern CI/CD deployment models and tools.
  •  Experience with testing patterns and best practices along with software security best practices
  •  Strong knowledge on Object Oriented Programming, Multi-Threading Programming, Database Management
  •  Strong proficiency in coding and debugging, ensuring the delivery of high-quality, error-free solutions.
  •  Excellent communication and leadership skills, facilitating effective collaboration and team cohesion