Strong knowledge of Java 8+;
Knowledge of Spring framework, Spring boot;
Experience with AWS services, especially: SNS/SQS, EC2, S3, Lambda;
Experience with Maven or Gradle build tool (Gradle is preferable);
Experience with one of Cassandra/Kafka/Elasticsearch;
Knowledge of common coding best practices and design patterns;
Experience in development of service oriented applications: REST (or SOAP);
Technical expertise and troubleshooting;
Understanding concepts of scalability, multi-threading, caching, memory management;
Experience in working with Linux: being a Linux user, basic Linux concepts, permissions, basic SHELL skills;
Strong problem solving skills and ability to work as part of cross-functional teams;
Excellent communication and organizational skills and with Agile Software Development Life Cycle.
Experience with Docker/Terraform/Ansible;
Performance improving skills: Ability to identify and resolve bottlenecks;
Understanding of network devices (switches and routers);
Experience with Jenkins and Puppet.
Work in well-organized professional team;
Interesting and challenging tasks, opportunities for self-realization and career growths;
English language courses during working hours;
Business trips and the opportunity for further work in foreign representative office;
Flexible working schedule;
Develop high quality testable and maintainable services including machine learning, big data and highly available components;
Communicate with teammates in a distributed team;
Develop features all the way from a concept up to the deployment;
Design, discuss with teammates and implement new functionality;
Perform code reviews and knowledge sharing.
Our team contributes a Java based system for automated network infrastructure management. You can take part in the development of a subsystem that ensures the storage and processing of information received from various services of this system.