Development Team Lead (.NET Team Lead)
We are looking for strong professionals who are eager to self-improve in the IT field. If you are interested in joining the process and becoming part of a team where you can unleash your potential, join us!
Projects:
- Development of customer personal account; •
- Development of applications for internal users; •
This vacancy involves the role of leading the development and maintenance team of the personal account using modern technologies.
Responsibilities:
- Managing a development team of 7 people. Acting as a "player coach"; •
- Mentoring and coaching developers; •
- Planning team workload, task allocation, performance evaluation, code review, test case review; •
- Implementing integration and unit testing processes; •
- Planning releases with a remote DevOps team; •
- Interacting with geographically dispersed cross-functional teams, departments, project managers, and business analysts; •
- Designing and developing system core and interfaces for interacting with external systems and services.
We expect from you:
- Minimum 4 years of C# programming experience (.NET 6.0+, .NET Core 2.0);
- Experience with microservices architecture based on RabbitMQ + MassTransit; •
- Experience in managing a team of 3-5 developers; •
- Industrial programming experience, understanding of high-load system design processes, debugging, and software maintenance; •
- Knowledge of OOP, design patterns, algorithms, and data structures; • Experience with integration and unit testing; •
- Experience conducting standup meetings and code reviews; •
- Experience with ORM (preferably Entity Framework, EF Core); •
- Experience optimizing .NET technologies with Microsoft SQL databases.
- Russian: B2
Nice to have:
- Knowledge of T-SQL and experience in designing high-load, fault-tolerant Microsoft SQL databases;
- Knowledge of GIT and git-flow approach, JIRA;
- Technical English proficiency;
- Familiarity with PHP, Nginx.