Position: Lead Software Developer (.NET)
Company: Unit Group
Experience required: 5y
English level: intermediate

Your primary challenge will be to lead a team of experienced programmers developing our C# based user Data system.
The team develops core systems that run on a massive scale. You will take an active part in the designing and planning systems with other great team leaders and report directly to the Head of R&D.

Responsibilities:
- Direct management of development team, including hiring, coaching/mentoring and guiding team members (day-to-day, hands-on leadership)
- Ensure application functionality and developed code complies with the company design standards, coding standards, practices and approaches.
- Maintaining the highest levels of production awareness including testing, bug management, and post-deployment analysis.
- Understanding the product and the customer’s needs.
- Contributing to a long-term vision for product architecture and engineering development.

Requirements
- At least 5+ years experience as C# .NET developer.
- At least 3 years leading development teams.
- Experience building distributed multi-tiered systems that feature high throughput, low latency, and high availability.
- In-depth knowledge of Scrum/Agile methodology
- In-depth knowledge of code testing methodology (unit tests, integration tests, DI, Mockups)
- Experience in Open source technologies such as RabbitMQ/MSMQ/Kafka, Redis, Docker, etc. – advantage
- Experience in Microservices architecture and development - advantage