Position: Senior Java Developer
Company: Gemicle
Category: Java
Experience required: 3y
English level: intermediate

**Responsibilities:**
        -Develop new high-quality object-oriented software
        -Maintain and improve the existing code base.
        -Build reusable code and libraries for future use.
        -Develop scalable, distributed, multi processes, multi-threaded code
        -Collaborate with other developers and product people.

**Skills & Qualifications:**
        -Technical leadership experience
        -Hands-on development experience with Java
        -Hands-on experience with distributed services framework
        -Experience with Linux 
        -Great agile team-player
        -Passion for developing scalable, distributed software
        -Excellent English verbal and written communication skills
        -Relevant university degree

**Preferable Skills & Qualifications:**
        -Experience with the Spark and Hadoop echo-system
        -Experience with Dockers and Kubernetes
        -Experience with Python, ML
        -Hands-on experience with distributed databases Regis, MongoDB, PostgreSQL, Casandra
        -DevOps experience – bash/groovy scripting. CI/CD tools
        -Experience with open source