Position: Senior .NET Back-End Developer/Tech Lead/Application Architect
Category: .NET
Experience: 8 years | English: upper

Starting from the most recent:
1. Defined common microservices development approaches for a solar power plants asset management startup using latest technologies which then successfully raised funding.
2. Participated in infrastructure-oriented private Azure marketplace integration project for a big car manufacturing enterprise alongside extremely strong team of Architects and Tech Leads only.
3. Architected and crafted ERP system without DevOps engineers, leading a dream team of rock solid software developers (when the architect had left the company, it was decided I’m the best fit to take his responsibilities on the new project).
4. Implemented distributed tracing for REST API, AWS SQS and Hangfire call chains.
5. Developed custom Saga orchestrator and additional Microsoft Orleans layer on top of it to resolve distributed transactions problems for huge legacy Fintech distributed monolith; it mostly used sync REST for internal communications and thus would require enormous time for refactoring it to async.
6. Written technical articles about distributed tracing and Microsoft Orleans for the corporate blog.
7. Working on image processing SaaS, migrated a service from being a part of a monolith on ASP.NET 4.6 to a separate service on ASP.NET Core 2.2, making our product and the team first among around 20 others in the company to achieve this goal.
Skillset:
- 8 years in various directions of software development using .NET, mostly focused on distributed systems, back-end and DevOps practices;
- Recent experience with several solutions (both existing and from scratch) on the rails of service-oriented/microservices architecture in the cloud;
- Ability to distinguish strong and weak sides of technical decisions depending on requirements, thus preventing problems and making the architecture more future-proof;
- Product mindset;
- Used to communicate with both tech and business stakeholders.

Responsibilities: architectural decisions and improvements, CI/CD and infrastructure setup, code reviews, new features, bug fixes, back-end and infrastructure development time estimations for pre-sales, interviewing candidates. Have experience of leading teams up to 5 people.
The company and the project: established product which embraces new technologies and has a clear rodmap is very highly preferable. Anyway, everything which is not enterprise, not bureaucratic and not mostly legacy can be considered. Domain isn't that important.

Role and responsibilites: technical one (not people management). Distributed systems design and back-end development (I will learn front-end if there's a need and opportunity). For the regular development roles the ideal environment is where developers are responsible for as much scope as possible all the way from design to deployment; otherwise, I'd like a position which implies technical leadership. So, the general expectation is a high-level technical decision-making.

Working conditions: 100% remote collaboration with truly flexible schedule where only meetings require sync communication by default. Focus is the key to productivity.

Compensation and benefits: at least 8000 USD net/8500 USD gross per month with Ukrainian market average benefits (36 spare days in total for vacation, sick leaves and national holidays). Without benefits, they're 9600 USD gross per month or 65 USD per hour.

Availability: ready to start in 1 month counting from contract signing (please, note - NOT from the job offer acceptance since it is not a binding document de jure).