Position: Java Developer
Company: Remotal
Category: Java
Experience required: 5y
English level: upper

**Company & Project **
Property management softwares is outdated in terms of technologies and functionalities. We are building the new software for property managers, with great ambitions.
The software consists of three pillars:
**Business objects **: owners, tenants, suppliers, contracts... each having it's proper life cycle
**Accounting **: to gather rents, pay owners, suppliers, do reports etc.
Integration of service providers (mail / bank etc) through APIs
International team of 10 with CTO, Product owner, analyst, UX/UI, QA and developers. 

The developers who will join the team will work on the most challenging part of the software : the accounting engine - lots of business logic and calculations to implement. We are looking for someone who not only has strong technical skills, but the mindset to tackle complex problems. An excellent english will be required in order to understand accounting discussions.
Until December, strong focus on quality, user experience and automated tests.
In 2022, focus on new functionalities and new customers.
**Key responsibilities:**
- Develop, maintain, strengthen and improve micro services that are consumed by a variety of applications;
- Take ownership in getting code to production and participate in troubleshooting when necessary;
- Research, recommend, develop, and implement improvements across the software stack in a proactive manner.
- Maintain and share expertise in multiple technologies that are used in our software products.
There is no 'I' in the team: capable of working with others in order to achieve the goal.
**Project stack:**
Kubernetes
Micro-Service: 1 spring boot module per service (WebFlux)
Communication: Rest, RabbitMQ
Databases: MongoDB, Neo4J
CI: BitBucket, Postman
**You are:**
Self-starter, capable of working autonomously and proactively. Problem-solving attitude, good experience with writing technical documentation, and able to clearly communicate in English.

Capable of writing high-quality code and always taking scalability, robustness and reusability into account when designing software components.
**Your skillset:**
>= 5 years experience with Java
Professional experience with Micro-Services and WebFlux
Professional experience as a lead developer
Professional experience setting up and using monitoring tools
Likes to help the team improve and learn from others
Interested in architecture and Kubernetes, willing to work on it.
Good communication skills
Fluent English
Experience in accounting software development (not mandatory, nice-to-have)
**Interview steps**
Remotal interview
Fit interview with Founders - (1h30)
Tech task introduction (30 min, about 3 hours of work)
Discussion about Tech task (45min)
**Benefits**
In addition to salary
we provide 20 paid vacation days
We cover sport card expenses (extra $ to your invoice)
We cover medical insurance expenses (extra $ to your invoice)
We cover accounting expenses (extra $ to your invoice)