Position: Senior Java Developer
Company: Crunch
Category: Java
Experience required: 5y
English level: upper

Project description: 

● Domain - Marketing
 
Mandatory Requirements:

● At least 5 years of experience in the development of high quality web solutions for companies;
● Knowledge of common data structures / algorithms / design patterns, object-oriented programming principles, and excellent hands-on experience in handling languages ​​such as Java, PHP, etc.
● Deep knowledge of software engineering with Java, SQL, SOAP or REST APIs, various Spring technologies (e.g. Boot, MVC), fundamental experience in API design and implementation (e.g. via JSON interfaces, microservices); basic experience in designing robust and scalable backend applications;
● Experienced in using relational (MySQL) and NoSQL(Cassandra, Redis, Elastic Search) databases;
● Experienced in message broker (RabbitMQ, Kafka);
● Excellent communication skills and Upper-Intermediate English.

Optional Requirements:

● Experienced in defining solutions and designing containerized applications (e.g. Kubernetes, Docker) on Cloud (e.g AWS, GCP);
● Understanding agile and lean principles;
● Have a BS in computer science.
 

Main Responsibilities:

● Developing and execute Product Development plans, decisions on technologies to be used including contributing to timelines;
● Own back-end implementations in one or more of our product features - which include designer experience, advertiser experience, admin experience, and growth;
● Work extremely closely with the Product Team & Data Science team to commercialize the products of their research.
● Dedicated owner of the products you develop and communicate frequently with fellow team members to understand their needs and help deliver optimal solutions.
● Write a professional, performant, high-quality code that will support a rapidly scaling.

We offer:

● Annual paid leave – 18 working days (100% compensation);
● Annual paid sick leave – 10 working days (100% compensation);
● Premium medical insurance (dental services included);
● Opportunity to become a part of our professional team;
● Opportunity to participate in various events (educational programs, seminars, training sessions);
● Flexible working schedule;
● Free parking place;
● Massage in the office;
● Competitive compensation.