Senior Java Developer
Development of new functionality in custom software development projects.
Refactoring and optimization of existing functionality.
Correction of found defects.
Writing unit and integration tests.
Writing technical documentation.
Experience in managing team development.
Experience in Java at least 5 years.
English language skills for interacting with foreign clients.
Understanding the structure and basic principles of the JVM platform. Ability to debug and profile java applications.
Experience using the Spring Framework in real projects.
Knowledge of the basic principles and approaches in working with relational databases.
Knowledge of the basic approaches to writing client-server applications and applications with a distributed architecture.
Understanding of approaches and techniques for writing unit and integration tests.
Skills considered as a good plus
Experience with basic java frameworks - SpringBoot
Knowledge of the principles of operation of popular relational and non-relational databases (MySQL, Postgres, MongoDB, Redis).
Experience with message brokers (ActiveMQ, ZeroMQ, RabbitMQ).
Understanding the peculiarities of running applications in a containerized environment (Docker Swarm, Kubernetes).
Experience with VCS (in particular, with Git).