Senior .NET Developer
Ciklum
Remote, Bulgaria
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.