Position: Java Developer Team Lead
Company: EveryMatrix
Experience required: 5y
English level: upper

**Responsibilities:** 

-Lead a team of 2-4 Java developers.
-Add features to the existing modules and develop new.
-Tune the applications when they do not abide by the real time constraints.
-Add unit and functional tests wherever you feel they are needed.
-Run refactoring sessions when needed. (not everything is perfect).
-Work closely with your colleagues.
-Code review your colleagues work.
-Automatize deployment processes.
-Think of and write technical specifications.
-Contribute to the design and the implementation of new modules.

**Requirements:**

-Passionate about developing software and in love with unit and functional testing.
-Committed to high level of quality.
-Pro-active and pragmatic.
-Have willing to learn new technologies.
-Five years or more professional experience as a Java backend developer. --Two years of more as Team Leader
-Strong experience and knowledge of object oriented software design.
-Good knowledge of common data structures.
-Experience (or at least, knowledge) with multi-threaded environments.
-Experience with Junit.
-Experience with JDBC, SQL/MySQL.
-Experience with high scalable software and high performing components is a plus.
-Experience with Spring Boot is a plus.
-Experience with Apache Kafka is a plus.
-Experience with Kubernetes is a plus.
-Experience with BigQuery is a plus.
-Experience with Maven, Jenkins, GitLab, Ansible is a plus.
-Performance Tuning & Optimization (profilers, garbage collection tuning) is a plus.

**Non Technical requirements:**

-very good spoken and written English.

**Perks and benefits: **

-21 days of paid vacation plus 1 day per every year you work with us;
-40 paid sick leaves;
-Medical insurance with a pretty much good coverage for you to feel safe;
-Gym (including the swimming pool);
-Lunches compensation;
-Interesting and challenging tasks, opportunities for self-realization and career growth;
-English language courses;
-We hold team building activities and office parties throughout the year;
-A flexible schedule;
-A fun & entertaining working environment.