Are you an excellent Java programmer with solid work experience, but are you tired of working outsourced? Do small companies make you nostalgic, while large ones make you bored? Do you believe that micro-services are the future? Or are you already convinced of this? Then you might be interested in joining the JavaRush team. We need a person capable of both developing existing architecture and designing new ones.
What do we offer:
- a good opportunity for self-realization and professional growth;
- adequate management and interesting tasks;
- office with all amenities (relaxation area, library, kitchen, free tea, coffee, fruit and cookies);
- paid vacation (24 calendar days per year), paid sick leave, medical insurance;
- convenient office location (metro station Lybidskaya);
- friendly team of professionals;
- team building and corporate events at the expense of the company;
- Possibility to sometimes work from home.
- Together with the team, think through the architecture of the new version of the server part, collecting all the wishes and analyzing the shortcomings of the current version;
- build a transparent, predictable development process in a team;
- set up CI/CD for the new version with a full set of quality gates;
- implement the necessary engineering practices to ensure a high level of code quality;
- optimize the use of cloud resources in AWS;
- develop with the team and deploy a new version, ensuring a smooth, painless transition of all system components to it;
- participate in the discussion of new product functionality and be responsible for the development of the server part.
- successfully apply Java 8 in practice for at least 2 years (overall Java development experience of 6 years);
- have experience in developing architectural solutions for distributed server systems with their subsequent implementation in a team;
- understand Java concurrency well and have practical experience in this area;
- have a good understanding of the principles of cloud development, have practical experience working with AWS;
- be able to scale and ensure high availability of loaded systems;
- be able to write unit/integration tests (a culture of using TDD will be a plus);
- have practical experience in setting up CI/CD with a full set of quality gates;
- be able to competently implement the Code Review process and develop coding standards with the team.
- experience in creating analytical systems;
- Extensive experience with Amazon AWS;
- practical experience with RabbitMQ, Kafka, Cassandra, Spring Cloud, Netflix OSS, Docker.
GO TO FULL VERSION