Position: Backend Engineer
Company: CNA International IT Recruitment
Experience required: 2y
English level: upper

The company is looking for a Backend engineer who is a great problem solver, enjoys collaborating with others (Engineering, Product & Edge), and values well-written and tested code.

**Requirements:**
2+ years of experience with Scala/Java/Python or other modern programming language development experience;
2+ years of hands-on experience designing, building, and optimizing data-intensive distributed systems;
Functional programming and streaming systems experience, including hands-on experience in stream processing (Flink, Storm, Spark Streaming etc.) or functional systems;
Experience creating RESTful web services, and understanding API Design;
Experience with Big Data approaches and technologies including Spark, Kafka, and Kinesis;
Experience with databases, preferably both SQL and NoSQL;
Experience with Docker and Kubernetes is a plus;
Experience developing a cloud-based system (AWS or GCP) is a plus;
Highly independent, accountable, and a team player.

**Responsibilities:**
Build distributed cloud-based server-side code in a CI/CD environment;
Brainstorming feature design, system architecture, and troubleshooting;
Writing clean, maintainable, and testable code, and inspiring others to do the same;
Full ownership of the technology stack including infrastructure and production-readiness of key systems;
Identifying and implementing software engineering best practices.

**The company offers:**
Stock options: can be given after 3 months;
22 vacation days;
Equipment is provided;
Medical insurance.