Position: Middle/Middle+ Java/Kotlin Developer
Company: SPD-Ukraine
Experience required: 3y
English level: intermediate

What's in it for you:
● A competitive reward for your skills, experience, input, and results;
● Abilities to visit conferences, master classes, pass certifications;
● English classes and an opportunity to learn from a native speaker;
● Full compensation package;
● Regular team events and activities.

Day to day duties:
● Build well designed, clean applications with solid technical foundations;
● Participate in design and code reviews, develop, debug, or modify source code and unit/integration tests;
● Create and maintain technical and support documentation;
● Work within a collaborative team of developers, testers, UX designers, and more, geographically spread across our different locations;
● Write a performance-optimized code.

Must have skills:
● 3+ years of total experience in development of Web apps;
● Solid knowledge of Core Java. Experience with Java 8 or higher;
● Good OOP skills;
● Frameworks: Spring (IOC, MVC, AOP, JPA), Hibernate;
● Event Sourcing;
● Strong knowledge of SQL (PostgreSQL is perfect);
● Experience of developing RESTful APIs;
● Database migration tool: Liquibase;
● Build tools: Gradle, Jenkins;
● Strong algorithms knowledge;
● Good written and verbal English skills.

Would be a plus:
● Experience with In-Memory Data Grid;
● Docker/Kubernetes;
● Experience in building a microservice architecture;
● Experience in designing and building production systems that work with data at scale.