.NET Team Lead
Ciklum
Remote, Romania
About the role
As a .NET Team Lead, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities
- Starting projects from scratch;
- Back-end development of new functionality;
- Lead a team of backend developers (2-4ppl);
- Participating in code and architectural reviews, documenting architecture;
- Communicating with stakeholders: PMs, developers, architects, QA engineers and other colleagues;
- Show exceptional ownership in solution development;
- Support cross-stack integration points;
- Drive processes and process improvements;
- Delivering the product roadmap and planning for the future;
- Handle complex problems that might arise during solution development and provide field support with creative and rapid solutions;
- Ensure that the highest coding standards are met and write highly testable, automatable and performant code over the whole SDLC.
Requirements
- More than 7 years of experience in commercial software development;
- At least 1 year of experience as a Team Lead;
- Excellent knowledge of computer science and computing theory:
- OOP, DDD, SOLID, TDD, BDD;
- Database theory (RDBMS, NoSQL);
- Algorithms and data structures;
- Design, architectural and enterprise patterns.
- Understanding of network protocols and conventions (e.g. HTTP, REST), authentication and authorization flows and practices;
- Excellent knowledge and experience with C# and .NET;
- Commercial experience with:
- .NET Framework, .NET Core, ASP.NET (Core, MVC, WebAPI);
- ORM (e.g. Entity Framework, Dapper);
- RDBMS (especially SQL Server);
- Messaging systems (e.g. RabbitMQ, ServiceBus);
- Experience with REST API development for web or mobile application;
- Cloud providers (e.g. Azure);
- Testing frameworks (e.g. NUnit, XUnit, MSTest);
- Continuous Integration (e.g. TeamCity, GitLab, Jenkins);
- Web Servers;
- Version control systems (e.g. GIT);
- Containerization and orchestration (Docker, Kubernetes).
- Upper-intermediate English or above.
Desirable
- Experience with NoSQL (e.g. MongoDB, DynamoDB);
- Experience with Search Engines (e.g. ElasticSearch, Azure Search);
- Experience with integration with 3rd party solutions;
- Knowledge of key-value storages (e.g. Redis, Memcached).
Personal skills
- Ability to relate positively to and engage with a wide range of people;
- Strong self-motivation, reliable and flexible team player. High attention to details;
- Always seeking to improve processes and suggest alternative better solutions;
- Be ready to embrace change, be flexible;
- Ability and willingness to mentor more junior team members;
- Be go-to-person with respect to expert opinion.
Apply Now
Don't forget to mention EuroTechJobs when applying.