Position: .Net Engineer - Product company
Company: Adaptiq
Category: .NET
Experience required: 3y
English level: upper

**We are looking for a .Net Engineer** 
**Salary up to 6.5k$. Remote**

We use C# and F# with .NET on Linux, JavaScript with TypeScript, Pulsar and RabbitMQ, Docker and Kubernetes, on-prem and in the cloud. We believe we’re amongst the best in the industry, and we cherish and foster talent and ambition. We are not just about cutting-edge technology. We perfectly tailor our scalable, end-to-end solution to the needs of our business customers. We’re fast and flexible.
**Required skills**
• Willingness to work as part of a distributed team
• 2+ years of  experience developing commercial software products
• 2+ years of  experience using Git or another DCVS
• 2+ years of  experience as a C# / .NET Core / F# developer
• Experience working with automated testing platforms and with implementing unit tests
• Understanding of modern software paradigms and principles (OOP, functional programming, component-based architecture, common design patterns)
• Experience with distributed applications (SOA / Broker / Client-Server patterns, RESTful APIs)
• Experience with micro-services and developing/testing performant & scalable applications
• Experience with commercial relational and non-relational databases
• Familiarity with Jenkins or another CI/CD framework
• Very good written and spoken English (we’re a multi-national team)
**Responsibilities**
• Deliver readable, testable, and reusable code by following best practices, using unit tests, and creating and maintaining appropriate documentation
• Participate in the analysis of the product requirements by meeting and discussing them with developers, product owners and other stakeholders
• Participate in the planning of the delivery pipeline by estimating time required for delivery, analyzing dependencies between different software elements, and improving visibility for other team members and teams
• Take an active role in root cause analysis and troubleshooting of misbehaving applications by analyzing run-time functional and performance metrics and fixing bugs
• Participate in the repurposing of existing software components on changes of product features or architecture by improving and refactoring
• Available for collaboration with the immediate team and the direct line manager at all times during agreed working hours
**Let me know if you are interested, it would be a pleasure to have a discussion with you!**