Position: Senior .NET Developer
Company: Trigger Software
Experience required: 5y

**Project**
POS system for one of the largest Ukrainian retailers. The system covers every aspect of the activities of such specialties as сashier, storekeeper, commodity expert, and other back-office roles of the company. The system includes primary documents, printed forms, integrations and business logic.

**Technology Stack**
- .NET Core, WPF
- Report Designer, DevExpress
- PostgreSQL, MongoDB, Redis
- Kafka
- Microservices + REST API

**Required Skills**
- Deep understanding of OOP, SOLID principles and design patterns;
- 4+ years of experience designing and implementing applications using an OOP-based language;
- In-depth experience with C#, MVC, .Net core, WPF;
- Unit Testing / Integration Testing;
- Inversion of Control (IoC) / Dependency Injection;
- Experience with source control tools like Git;
- Experience with any of the CI tools;
- Ability to work effectively and independently with minimal supervision;
- Ability to work within a fast-paced, dynamic environment;
- Strong analytical, troubleshooting and problem solving skills;
- Eager to learn new technology stack;
 
 
**Requirements**
- Develop new functionality
- Design separate components, modules, classes, database tables, etc.
Code, debug, document, and maintain portions of software
- Participate in peer code and design reviews
- Contribute to development of technical project documentation and user documentation
- Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
- Participate in conference calls and face-to-face meetings with the Customer and Customer partners
- Comply with the best engineering practices, the technical standards, and the quality criteria set forth on the project
- Report status and progress according to the project and Company demands
- Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements
- Escalate technical issues to the Architect, Team Lead, and Project Manager
Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational events

**Personal Profile**
- Responsible and proactive
- Good team-player
- Ability to self-study
- Striving to introduce best practices in daily work
- Be ready and be able to communicate in written and verbal form to the client

**Offer**
- 100% Remote work
- Competitive salary in USD
- Flexible work schedule
- Interesting project that will improve your hard- and soft-skills
- Experienced management and friendly environment
- Ability to work with the industry-leading companies in CIS