Position: Team Lead Developer (.Net/JS)
Company: IdeaSoft
Category: .NET
Experience required: 5y
English level: upper
Published: 2023-08-01T00:00:00+03:00

We are looking for a Team Lead Engineer to manage the development team and QA specialists. 

**Requirements:**
- Experience in C# programming and .NET Core framework; 
- Strong knowledge of JavaScript; 
- Developing complex single page applications with one of the frameworks (React/Angular/Vue.js) – preferably AngularJS; 
- Knowledge of microservices architecture principles and experience in development; 
- Docker, CI/CD knowledge; 
- Knowledge and experience in working with integration patterns with third-party services.
- Experience in automated software testing through unit/functional/integration test suites – preferably Cypress. 

**Desirable skills:**
- Mentoring and coaching direct reports: recommending techniques, approaches, and insights which are going to help them succeed in their roles,
- Leading by example: drive your team’s technical direction, growth and how they work
- Experience in build/deploy automation through common DevOps tools and technologies (TeamCity, Bitbucket, git),
- Experience in / knowledge of Agile delivery principles and practices such as Scrum or Kanban,
- Effective communication skills, ability to maintain relationships with stakeholders, good English skills (written and spoken),
- Keeping up good spirit in the team, build engagement and supportive nature in it.

**Responsibilities:** 
- Implement software at a high level of quality, with a high level of test coverage in a modular design; 
- Investigate, reproduce and resolve defects; 
- Work with and make changes to development standards and best practices; 
- Set up and maintain development environments;
- Refactor code where it is beneficial;
- Review code and provide constructive feedback;
- Ensure that non-functional requirements are met in deliverables;
- Take responsibility for the product and your contribution to it; 
- Collaborate with QA to ensure that tests are relevant to the solution and complement tests written by developers;
- Organize and deliver releases. 

**We offer:**
- Competitive compensation;
- Social package (20 working days of annual leave, 4 days off, 5 paid sick days);
- Challenging projects in diverse business domains and a variety of tech stacks;
- Personal development and professional growth opportunities;
- Work with talented, ambitious and family-feel teams;
- Educational possibilities: corporate courses, knowledge hubs, and in-house English classes;
- Compensation for your professional certification & support for your learning activities;
- Opportunity to choose IT equipment you like;
- Professional accounting support;
- Support for a healthy lifestyle, compensation for participation in sport events;
- Fascinating corporate parties, team-building activities and memorable anniversary presents.