Position: Software Engineer (.NET) for CoreTech
Company: Ciklum
Experience required: 3y
English level: upper

Responsibilities:
-Develop a reliable and efficient data platform to enable other projects to use Data as a Service
-Develop applications for internal customers to assist with their daily business decisions
-Develop high-performance data processing and machine learning pipelines in the cloud and on-prem
-Improve and maintain the CI/CD pipelines for our Data products and migrate them to our corporate platform.
-Work with various open-source technologies and tools for data processing
-Solve hard technical challenges concerning reliable microservices systems, distributed computing, and data storage

Requirements:
-3+ years of software development experience with C#/.NET or Python
-Proficiency in multithreading, asynchronous patterns
-Very good understanding of all the following concepts: SOLID, SOA, microservices, DDD, RPC, REST, distributed applications, and multithreading
-Hands-on experience in JavaScript and understanding its concepts like closures, prototype inheritance, performance optimization
-Hands-on experience with relational and non-relational databases, such as MSSQL, PostgreSQL, MongoDB, ClickHouse, Redis, etc.
-Hands-on experience with writing pipelines in Jenkins, TeamCity, Octopus, Spinnaker, or another CI/CD.
-Hands-on experience with Git-based systems (GitHub, GitLab, BitBucket) or another DVCS.
-Very good written and spoken English.
-Excellent soft skills

Desirable:
-Good understanding of event-driven architecture and related tools such as Kafka, Pulsar, etc.
-Experience using Docker and Kubernetes
-Hands-on experience with real-time data processing and tools such as Siddhi, Flink, KSQL, Python, etc.
-Hands-on experience with batch data processing using Airflow, Apache Spark, etc.
-Hands-on experience designing and implementing cloud solutions for data management, processing, and ML in GCP, Azure or AWS

What's in it for you:
-Cool colleagues and family-like organization culture
-Career development
-Unique working environment where you communicate and work directly with the client
-Variety of knowledge sharing, training, and self-development opportunities
-Competitive salary
-State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions
-Additional health insurance
-Flexible working hours