Senior .NET Developer
Ciklum
Remote, Romania
About the role
As a Senior .NET Developer, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities
- Back-end development of new functionality;
- Participating in code and architectural reviews, documenting architecture;
- Communicating with stakeholders: PMs, developers, architects, QA engineers and other colleagues;
- Proactive position in solution development, processes 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 4 years of experience in commercial software development;
- 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;
- Experience with NoSQL (e.g. Mongodb, DynamoDB);
- Knowledge of key-value storages (e.g. Redis, Memcached);
- Basic knowledge of containerization and orchestration (Docker, Kubernetes);
- 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);
- Cloud providers (e.g. Azure);
- Testing frameworks (e.g. NUnit, XUnit, MSTest);
- Web Servers;
- Version control systems (e.g. GIT);
- Upper-intermediate English or above.
Desirable
- Experience with Search Engines (e.g. ElasticSearch, Azure Search);
- Experience with REST API development for mobile application;
- Experience with integration with 3rd party solutions.
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.
Apply Now
Don't forget to mention EuroTechJobs when applying.