Position: Java Developer (Senior )
Company: Hubber
Experience required: 3y
English level: intermediate

**Requirements:**
BS+ in computer science or equivalent experience;
4+ years of experience in large scale distributed real-time systems (e-commerce preferred);
Strong object-oriented design skills;
Expert understanding of OOP and AOP.
Expert understanding of SOA, REST web services.
Experience with Spring: Spring Boot, Spring MVC;
Experience architecting, designing and developing testable, fault tolerant, and performant software;
GCP experience, or similar cloud-based offerings;
Experience in automated testing applicable for services (Junit, Mockito, Jmeter);
Experience with NoSQL databases (MongoDB);
Experience with Docker and Kubernetes;
API design experience;
Experience with Agile/Scrum, TDD/BDD;
Experience with scale backed systems is a plus;
Experience with Camunda, Camel would be a plus.

**Responsibilities:**
Low latency, high throughput RESTful services development;
Contribute to the platform, software frameworks and SDK’s;
Cooperation with leadership, product owners, other technologists, and users to create working software based on an understanding of business and technical priorities;
Development of systems that integrate with many other real time data sources and services;
Service runtime for performance and scale optimization.