Position: .Net Developer
Company: UPPeople
Category: .NET
Experience required: 5y
English level: upper

The customer is looking for a Senior .NET engineer with good spoken English and Ukrainian. Devs in the team are from Ukraine, candidates have to communicate internally in Ukrainian/Russian.

Below, we propose to consider detailed requirements and a description of the client's company:

Client's platform is the market leader in online business funding, is based on the Microsoft stack and is hosted in the cloud. 

We are looking for a motivated senior Developer to join our dynamic, vibrant and energetic Engineering team. The successful candidate will be required to contribute towards system architecture, technical decision making, planning and development of platform features and advance our platform to the next phase of operation and functionality. The application is the market leading online small business lending platform which incorporates all aspects from multiple API integrations with other fintech platforms to advanced business logic around risking, pricing and machine learning prediction for quick turn around funding offers.

**Technical project description:**
Work on an ongoing project based on C#, React
Build secure, robust and efficient banking platform
API Development 
Integrations with 3rd party services
Specific challenge: Some 3rd party services can be sometimes unreliable
We need a developer mainly to take ownership of the credit domain of the system and build functionality for it. However, the developer will also be involved in other domains as well.

**Project tech stack:** C#, .NET Core 6, EF Core, MSSQL, Mass Transit, Azure Service Bus, Refit, Automapper, Serilog, Swagger, Identity Server 4

Team at the partner’s side: Head of Technology (CTO); 1 PM + 2 BA; 2 BE devs; 3FE devs; 2 QA

Team structure at the Client side: PO; Head of Technology (CTO)

**Requirements: **

**Must have:**
C#/.NET Core knowledge SQL knowledge
5+ years experience in object oriented development 
Exposure to micro-services and/or service oriented architecture 
Exposure to cloud based environments (Preferably Azure) 
Exposure to database design 
Exposure to Agile development (Scrum Experience)
Exposure to source control (e.g Git)
Friendly and collaborative person, who is looking for ways to solve problems instead of blaming other people
Able to follow technical advice given by team and share his own experience
Motivated to make things better, not just leave them “as-is” or refuse to improve because “I did it this way in the past”

**Nice to have:**
Experience in building secure applications, ability to identify insecure endpoints and use cases, knowledge of IdentityServer, OAuth, OWASP Top 10
Experience in management of Azure cloud services (AppServices, Gateways, Service Bus etc.)

**Duties and Responsibilities:**
Develop the ongoing platform
Troubleshoot and resolve existing bugs
Integrate application with 3rd party API that belong to other teams and external providers
Provide ideas and suggest architecture solutions 
Closely cooperate with business owners/team/designer to clarify requirements
Identify obsolete code, propose refactoring and implement it
Primarily work on API development
Client Interview process details: Internal interview; Final interview with CTO