Position: Senior Java Engineer
Company: Impressit
Category: Java
Experience required: 5y
English level: upper

**You will:**
— Build state-of-the-art architecture;
— Prototype and deliver the features of our product;
— Ensure reliable delivery of our roadmap;
— Mentor less experienced developers;
— Proactively discover and understand the product.

**Required Skills**
— 4+ years of software development with Java;
— You are familiar with distributed systems, domain-driven design, event sourcing, and other architecture concepts, and you have experience with some of them;
— Good understanding and hands-on experience with microservice architecture;
— Experience with relational and non-relational databases (MongoDB in particular);
— Upper-intermediate English or better.

**As a Plus**
— Kotlin experience.

**We Offer**
— 24 workdays of annual vacation;
— 10 paid sick days per year;
— Performance evaluations every 12 months;
— $500/year for professional education;
— English classes with a native speaker;
— Discounts & special offers from a partnering travel agency;
— Exciting projects built mostly from scratch using modern technologies;
— Ambitious, friendly and creative work environment;
— Flexible work hours and NO time tracking (just time logging in Jira or similar tool).