Position: Middle .Net Engineer
Company: SoftServe
Category: .NET
Experience required: 3y
English level: intermediate
Published: 2021-09-01T00:00:00+03:00

**WE ARE**
In cooperation with our client, we develop an HR management platform for the US market. It includes payroll, benefits, and talent management. Our team is responsible for the benefits domain within the platform. There are 7 highly experienced Backend Engineers, 6 of them located in Ukraine, while Engineering Manager is in the US. 2 mature Product Managers possess great knowledge of business domain and system capabilities (US-based). You will also occasionally interact with other teams for the sake of planning, designing, productionalization, and maintenance.

Tech details about the platform:

• It consists of two monolithic applications and dozens of 'micro' services
• Communication between named components happens either through an API or based on events producing and consumption
• Frontend – React
• Persistence stores – SQL Server, PostgreSQL
• It is built with a variety of languages and frameworks, however, most of them are built with .NET Core and Go
• AWS is used as a hosting platform
• We build our services as containerized applications with Docker and use Kubernetes for orchestration

**YOU ARE**
A holder of such must-have experience
• .NET (any framework)
• At least oneof RDBMS
• Unit and integration testing
• OOP
• OOD

Possessing at least basic knowledge of (not necessarily enterprise projects)
• GoF patterns
• Relational databases
• Understand locking, isolation, and concurrency in .NET, PostgreSQL, and MS SQL Server
• Domain-Driven Design
• A Concept of microservice and event-driven architecture
• Docker
• Kubernetes
• At least one event streaming platform

**YOU WANT TO WORK WITH**
As a Backend Engineer, your responsibilities will enable you to:

• Develop new services/new functionality to existing services using tools and technologies mentioned above.
• Maintain existing components
• Ensure reasonable test coverage of your code
• Analyze and clarify business requirements with the product management team
• Participate in or even completely own and drive the design of the new components
• Observe and ensure health of production environment using monitoring, tracing, logging, and alerting tooling,
• Continuously learn and contribute to the team education

Tools and frameworks used on a daily basis:

• .NET Core/.NET 5
• T-SQL using MS SQL SERVER and PostgreSQL dialects
• Kafka
• Kafka Connect
• Debezium
• Docker
• Kubernetes
• GRPC + Protobuf
• For legacy parts of the system – .NET Framework (very low maintenance effort)

**TOGETHER WE WILL**
We’ve built a strong engineering team to date, but have a lot of work ahead of us, including

• Daily communication with the Client and relationship-building engagement
• New opportunities and challenges discovering
• Product improvement
• New features delivery and the existed ones optimizing
• The client’s and team’s satisfaction increase

WE OFFER
• Vacation is 18 working days
• Sick leaves 20 working days
• Flexible work schedule
• Medical insurance
• Sports compensation
• Career growth