Position: Senior Java Engineer
Company: ReTech
Experience required: 5y
English level: upper

We are looking for a strong, Senior Java Engineer with architectural capabilities and a sharp, creative design eye, who has experience in designing and implementing distributed high-load systems.

Responsibilities
Design, develop, test and document scalable, highly reliable, medical system in a structured, disciplined, and fast-moving environment
Develop within an Agile process, including design and code reviews
Assist in converting business requirements into an architecture solution that serves as a blueprint for the development team.

Required skills
4+ years of commercial Java experience, Java 8 knowledge
Strong knowledge of Java core: collections, multithreading, etc.
Experience with Spring ecosystem frameworks (Boot, Data, Security)
Experience with distributed messaging systems (Apache Kafka is preferred)
Experience with MQTT brokers is an advantage (e.g. EMQ – huge advantage)
Experience with any of NoSQL databases (We use Cassandra (NoSQL) and MariaDB (SQL), this combination is preferred)
Experience with Docker (mandatory) and Kubernetes (advantage)
Strong knowledge of Enterprise Application Architecture patterns
Experience in working with distributed and high available systems
BS/MS degree in Computer Science or related discipline
Excellent spoken and written English is a MUST

Personal skills
Ability to adapt new technologies fast
Excellent communication, attitude and teamwork skills
Ability to function both independently and in a large team
Passion towards making great products
Ability to take ownership of projects and taking them from start to finish within a schedule

Location
Remote