Consider a new opportunity
Enterprise engineering team will be responsible to research and develop enterprise generic solutions (enterprise distributed messaging infrastructure, enterprise distributed high performing stream processing, libraries, rest clients, project templates, etc), in various languages, Java, Python, Scala being one of them, in order to optimize, standardize and solve common problems for all applications in the company. Responsibilities :
Take part in all application development lifecycle phases;
Develop a customised software solution using cutting-edge technologies (Java 8, Kafka, ELK stack, Spring 4 etc.);
Be part of a self-organizing Scrum team, actively participating in all team activities;
Develop functionalities according to defined acceptance criteria;
Contribute to the development of coding guidelines and ensure high code quality in the team;
Work within the Scrum Team to deliver the sprint scope in time and with the expected quality;
Contribute to the deployment of Agile development best practices within the team;
Collaborate with the client’s development staff;
Match your profile
Solid knowledge and proficient in one of distributed messaging platforms, i.e. : Kafka(preferred) or RabbitMQ - (mandatory)
Solid knowledge and proficient in one of distributed high performing stream processing frameworks, i.e. : Spark or Flink - (mandatory)
Solid knowledge and proficient in one of NoSQL, i.e. : Casandra(preferred) or MongoDB or Redis - (mandatory)
Very good programming experience in Scala / Python(preferred) or Java - (mandatory)
Experience with Scala(in case Python or Java is primary), Go - (good to have)
Eager to learn new languages (Scala, Python, Go)
Experience with Docker (mandatory)
Experience with enterprise design patterns (good to have)
Experience with cloud (AWS, MS Adjure) (good to have)
Solid knowledge and proficient very experienced in using the technology, deep knowledge of how things works, knowledge about scaling, clustering, troubleshooting, etc.
Experience very good theoretical knowledge with some practical use of the technology. Familiar - good theoretical knowledge and / or minimal practical use of the technology.
It requires minimal assistance or research to advance the knowledge about this technology.