Position: .NET developer (Senior/Lead)
Company: Coherent Solutions
Category: .NET
Experience required: 3y
English level: upper

**Company**
Customer is a German company that has built an open platform for property management and will never charge for integrations. The open property management system "(you know, the software that handles hotel reservations and stuff) was built with an API-first approach, meaning that we started with a connectivity layer and then built our PMS on top of it. This new approach, ensures that everything - every single piece of data - in our PMS is completely available, accessible and integrate-able.

**Project**
Property management system is built for single and multi-property hotels and hostels, it stands out for its ease of set-up and the constantly growing number of third-party apps in it's own marketplace.

Development will be focused on building new features and enhancements to the finance and fiscalization module of the platform.

**What You’ll Be Up To**

- Implementing core services for the platform in .NET5 that run in docker containers
- Developing features full stack from the DB to the API (if you want, you can do it all the way to the UI)
- Challenging and optimizing implementations together with the team
- Ensuring the platform remains scalable and the codebase remains maintainable
- You’ll be working in an agile team and delivering features on a daily basis
- Scripting infrastructure on AWS and the deploying pipeline in Jenkins (optional)
- Reading and writing streams of events from / to a Kafka cluster (optional)

**Tech stack:**
.NET Core of the latest versions (currently .net6)
Postgres
Kafka
AWS
Docker

Architecture: Microservices architecture. A lot of effort is put into applying best practices to make the system as much resilient and with less bugs as possible.

Processes: The development part of the company is split into several teams, and each team is responsible for its own domain, set of microservices. Teams are working according to scrum.
Teams don’t have QA engineers, so a lot of effort is put into test automation – developers write unit and e2e tests for each feature.

**Requirements**
- 5+ years professional development experience
- 2+ years of leading 
- Exceptional analytical and problem-solving skills, detail-oriented mindset
- Strong interpersonal skills as this position will interface with many levels both inside and outside of our organization.
- Fundamental understanding of common data structure and algorithms
- Strong design and development experience using .Net, MS SQL
- Experience with Cloud architecture powered by AWS
- Proficiency in database query tuning preferred

What Do We Offer
- 100+ technical and non-technical trainings to develop and expand your horizons;
- IT Club Loyalty program gives a lot of discounts and bonuses
- Internal meetings and conferences (we like sharing our expertise);
- English courses;
- Remote work option;
- 15 sick days fully compensated;
- Team sports activities, and corporate events;
- 18 business days of paid vacation.