What We Would Like To See:
•Good knowledge of design patterns – Gang of Four is sufficient
•Clean code, and even the baggage of bad experiences (not practice) with “bad smells”
•The inherent need for tidiness in the code
•Experience in designing legible, sustainable and expandable solutions at all levels of abstraction
•Ability to work in a weekly cycle of the Continuous Delivery production process
•Technology: Java 8, Spring, JAX-RS, Guava, EHCache, distributed cache, JPA, SQL (PostgreSQL, Oracle DB, MSSQL), Hibernate
•Tools: GIT, Maven, Gradle, Docker, Spock, JUnit, Mockito, REST-assured
•Nice to have:
•Knowledge of object-oriented programming, recently known as Domain Driven Design
•Established knowledge of the architecture of complex web solutions
•Excellent creativity and high problem-solving skills
•Attention to the high quality of created solutions
•Good knowledge of English (both spoken and written)
•Willingness and determination for self-development and further education
•Knowledge of Scrum, XP, TDD, DDD