.NET Developer
Ciklum
Remote, Spain
About the role
As a .NET Developer, you’ll become a part of a cross-functional development team engineering experiences of tomorrow.
As a .NET Developer, you will be part of an international team of tech professionals that Ciklum is building a team to work on various projects whose primary goal is to improve and automate the customer’s business processes, reduce time and efforts required for various operations.
Responsibilities
- Back-end development to meet customer’s business needs and implement components/parts of features or modules according to modern software development environment (microservice architecture) with acceptable quality with moderate supervision
- Describing own code within technical documents and simple diagrams and provide inputs/update to specifications for the solution
- Writing various types of tests (unit, integration, functional, etc.)
- Proactive position in solution development, processes improvements
- Working in an international distributed team in an Agile environment
- Efficiently use development toolset, follow code standards and team agreed rules
- Use of the best practices and patterns when designing and implementing application components
- Investigate and fix application bugs
Tech Stack
- REST API development
- .NET Framework, .NET Core, ASP.NET (Core, MVC, WebAPI)
- Testing frameworks (e.g. e.g. NUnit, XUnit, MSTest)
- ORM (e.g. Entity Framework, Dapper)
- RDBMS (e.g. SQL Server, MySQL/MariaDB, PostgreSQL)
- Key-value storages – strong experience with Redis
- Messaging systems (e.g. RabbitMQ, Azure ServiceBus, Apache Kafka, Active MQ, AWS SQS, Google Pub/Sub)
- Web Servers
- Version control systems (GIT)
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, Azure DevOps)
Requirements
- Experience in C# and .NET (more than 3 years)
- Knowledge in: Clean code practices, OOP and OOD
- Knowledge in Programming:
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
- Database theory (RDBMS, NoSQL)
- Code testing practices
- Algorithms
- Data structures
- Understanding of network interactions (protocols;authentication and authorization flows; standards and practices (e.g. oAuth, JWT)
- Experience with:
- Troubleshooting, profiling and debugging applications
- Agile software processes and technologies
- Code Review process
- Upper-Intermediate or confident Intermediate English
Desirable
- Microservices and Cloud computing platforms (Microsoft Azure, AWS, GCP)
- Orchestration and containerisation (e.g. Kubernetes, Swarm)
- Experience with:
- Integration with 3rd party solutions
- NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
- Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
- Quality tools (e.g. SonarQube)
Personal skills
- Investigate issues
- Able to work in distributed cross-functional teams effectively
- Plan, schedule and monitor your own work
- Have learning agility (readiness for challenge and being open to change)
Apply Now
Don't forget to mention EuroTechJobs when applying.