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

Requirements
● Java — 5+ years of experience
● Spring framework, JPA/Hibernate — strong level
● DB: MySQL, SQL strong, NoSQL, DB performance — strong level
● Rest API, HTTP — strong experience
● Kafka or similar messaging systems — to have experience
● Experience with Agile, tight interaction with business and operations (DevOps)
● Experience with automated testing (TDD, Mocking, Unit/Functional/Integration)
● Knowledge of common design patterns (IoC, GoF – not J2EE Pattern Library)
● B.S. in Computer Science, Mathematics, or Engineering (or professional experience)