Position: Senior Java Engineer
Company: Innovecs
Category: Java
Experience required: 5y
English level: intermediate

**Responsibilities:**
- Analyze the project's requirements, accordingly provide technical and functional recommendations;
- Provide technical guidance in planning and executing assigned projects;
- Evaluate existing engineering processes and recommend improvements;
- Recommend new technologies to improve system performance and reliability;
- Perform system failure analysis and provide corrective actions;
- Setup high-quality standards in production running code by performing diligent code reviews and rigorous unit test coverage;
- Ensure high availability of backend services including implementation of auto-recovery procedures in collaboration with DevOps teams;
- Participate in daily communication with the customer and international team.

**Requirements:**
- At least 5 years of experience with deep technical knowledge and hands-on skills in Java;
- Hands-on experience in Core Java, Multithreading, Socket programming, web services, etc.;
- Strong knowledge of Algorithms and Data Structures and OOPs concepts;
- Strong awareness of current web development standards and frameworks (Spring stack);
- Understanding of messaging systems (e.g. Kafka);
- Experience with SQL and NoSQL databases (we use PostgreSQL, MySQL, MongoDB);
- Experience in caching technologies (e.g. Redis would be a plus but not required);
- Understanding of containerized environments (e.g. Docker would be a plus but not required); 
- At least Intermediate English level (both written and spoken).

**What we love about Innovecs:**
- Medical insurance (health), employee assistance program;
- Paid vacation, holidays and sick leave;
- Gym 24/7, personal fitness instructor;
- Office massages, personal wellness consultant;
- Meditation sessions;
- English classes;
- Partially or fully reimbursed educational training and conferences;
- Referral program;
- Gaming rooms;
- Fruits and healthy snacks in the office;
- Commute assistance;
- Career development and growth opportunities;
- Team buildings and a lot of fun to take a break and relax.