Position: Java Team Lead
Category: Java
English level: upper
Years of experience: 7


- 7+ years of experience writing multi-threaded and distributed applications using Java and Node.js
- 2+ years of team management
- Understanding of microservices architecture
- Java 8, Java 11, Groovy, JavaScript
- Strong knowledge of "core java" (Multi-threading, JDBC, I/O, Annotation Processing)
- Spring related stuff (Spring Boot, Spring Data, Spring MVC, Spring Security, etc.)
- Solid experience in application performance analysis and tuning
- Application analysis tools: New Relic, JMC, JVisualVM
- Databases: MySQL, Oracle, Neo4j, Aurora, DynamoDB
- MQ: ActiveMQ, RabbitMQ, SQS
- Solr, ElasticSearch
- Frontend stuff: VueJs, jQuery, Bootstrap, HTML, CSS, Freemarker
- Node.js
- Docker
- Ansible
- Experience with AWS/DigitalOcean
- Build tools: Maven, Gradle
- Integration with such payment providers like Stripe, FastSpring and LiqPay
- CI/CD tools: Jenkins, Bitbucket, GitLab
- VCS: Git
- Understanding of TCP/IP, HTTP
- Knowledge of Linux OS