Position: Senior .NET Developer, Payment Systems
Company: DataArt
Category: .NET
Experience required: 3y
English level: intermediate

About the vacancy

Our client is a leading international provider of online payment solutions, built on 100% proprietary technology. The platform is UK-based and currently processes 150+ currencies, offering access to all international cards and popular local payment methods to merchants through one integration. Customers in our portfolio include Samsung, Transferwise, Hopper, Virgin, Adidas and other top brands.

Client's mission is to partner with smart businesses to optimize their payments, increase revenue and meet the dynamic needs of their customers. Current project is the core of the journey for all merchants processing through the platform. As the customer-facing component of the payment processing flow, downtime, errors, and delays in processing directly translate into lost revenue for our merchants. Because of this, performance, reliability, scalability, and visibility are the development principles that the team lives by. The team is responsible for providing merchants with a unified API for processing payments, enabling card tokenization, smart routing to acquirers, productizing acquiring functionality, and much more.

Responsibilities
- Design, develop, and provide new functionality in a RESTful API and similar services
- Cooperate with all over distributed and integrative teams
- Assist in identifying concerns and developing specifications
- Build and keep improving environments for effective testing and integration
- Help the QA team define acceptance tests
- Assist in the creation and maintenance of technical documentation
- Engage in knowledge sharing and offer recommendations for improving the SDLC
- Follow and promote coding standards and best practices

Must have
- Strong Experience with .NET framework (.Net Core, C#)
- Solid understanding of HTTP and RESTful design
- Good level of practice with SQL and NoSQL
- Experience with Cloud (AWS)
- Experience with scalable and high throughput software
- Strong knowledge and application of software design patterns
- Excellent knowledge of OOP concepts and SOLID principles
- Experience with Unit and Integration testing
- Experience with Continuous Integration and Deployment workflows
- Great communication skills, talent to interact effectively with multifunctional teams
- Enjoy learning new skills and using the best tools for the job
- Spoken English