Position: Backend Software Engineer
Company: Fairo
Category: Java
Experience required: 5y
English level: upper
Published: 2023-02-01T00:00:00+02:00

Surprisingly simple. That’s how the life of freelancers is when using Fairo. Because we developed more than just an app. We designed a product that super-simplifies financial admin tasks such as invoicing, bookkeeping, tax calculations, or fiscal reporting. Basically, every stressful and time-consuming task each freelancer has to tackle. And we don’t stop here. Our mission is to give back wasted time to freelancers through new and helpful Fairo features. Want to help us do that? Join our team, and let’s transform freelance finance together. 

Fairo's story started when we joined forces with Raiffeisen Bank International (RBI), one of the leading corporate and investment banks in Central and Eastern Europe. Choosing the best banking and legal partners to create the first all-in-one financial solution for freelancers, we officially launched the app in 2021 in Ukraine, followed by Romania in 2022. But freelancers need our help also in other countries, so, at the moment, we’re planning to launch Fairo in Poland, the Czech Republic, and other eastern European countries. 
  
To further support our mission, we are currently seeking our new Backend Software Engineer   who will extend our international team. As a Backend Developer, you will be responsible for overall building optimal architecture and implementation of best practices on the project, as well as optimal technical solutions for project needs.

Check below the list of responsibilities you will have in this role 
- Write clean, efficient, scalable, and testable code;
- Refactor existing and develop backend systems;
- Managing complex dependencies;
- Identifying issues and taking the initiative to suggest solutions;
- Implementing back-end development best practices.
- Mentor and advise the team in code review, pair-programming and more.
- See the big picture of group tasks in order to make the best decisions about priorities.
- Share knowledge between your team and other teams in the group.
- Discover the technical debt & challenges and assist in solving them.

What skills are we seeking and what are the "must haves"? 
- 5+ years of commercial experience in a back-end engineer position;
- Kotlin;
- Spring, Spring Boot (3.0.2), Spring Data;
- Microservices, Hibernate, AWS;
- OpenFeign, Liquibase;
- JUnit, Mockk;
- REST Assured, WireMock, Testcontainers, Gradle;
- PostgreSQL, Mongo, Cassandra, Redis, GraphQL, AWS, SQS, SNS, Docker, Docker Compose, Kubernetes;
- Helm, ELK Stack.
- Experience in REST/Graphql API designing;
- Domain driven architecture designing