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

Last (but not least), the client helps the restaurant partners manage all of their incoming food orders - in one technological platform!
Now the company builds a product in the RPA space. There is a startup within a startup and our goal is to bridge the gap between Digital Adoption Platforms and Robotic Process Automation to revolutionize how people collaborate.

Requirements:
- 5+ years of hands-on software engineering experience;
- A degree in computer science or software engineering;
- Strong Java skills, including Spring framework;
- Passion of testing your own code;
- Ability to thrive in a fully remote organization;
- Exceptional written/verbal English communication; 
- Front-end experience is even better but not a hard requirement.

Responsibilities:
- Migration of the Spring Rest hub (2.2.0) backend to Spring boot (latest).
Add Amazon x ray monitoring;
- New features to support Food tech business (recommendation engine, real time, etc);
- Setup automated tests pipelines;
- Code reviews and code refactoring around older/unused parts of the code;
- Lower latency: review metrics, identify slow or high usage parts of the code, propose improvements;
- We need to make the backend less monolithic;
- Decouple services to make it more micro services oriented: Notifications, ETA computations;
- Create an Amazon SQS queuing system;
- Review existing API interfaces that need to be tightened up: remove unused fields, look into mass assignments;
- Add Memcache to help with DB offloading, geocoding.