Position: Middle .NET Developer (Retail Chain)
Company: Sigma Software Group
Experience required: 3y

Do you like challenging tasks?
Are you looking for a strong team that will inspire and stimulate you to new stages of your professional development?
Then join us!

**Customer	**
Our client is one of the leading retail companies in Ukraine. The company owns the largest national retail chain.

The company's stores operate in a “soft discounter” mode. The range of products on offer is approx. 3500 articles, these are food and non-food essential goods.

**Project** 	
The project is dedicated to the development of a new solution for use as a back-office system for a retail store. We face the task of developing a new solution that will replace the existing 1C base. This solution assumes a microservices architecture that will help optimize the internal processes of the store.
The solution is to be highly loaded, it should be available in 99.9% cases when 1000 concurrent end-users are working with it. So, the solution design and implementation should fulfill these requirements.

**Responsibilities	**
As a Software Developer, you will:
•	Design, implement, debug portions of software, including modules and components, complete software systems of considerably small size and medium
•	Design and develop unit, integration, or automated end-to-end tests
•	Dev-test own code, check key scenarios, corner and edge cases prior to changing task development status to Done
•	When designing and implementing portions of software, follow best engineering practices required by company SDLC and guidelines
•	Play supervisory, advisory, and coaching roles for one or a number of Junior specialists, ensure their assigned tasks delivery thanks to guidance and peer reviews
•	Participate in requirements clarification sessions, raise questions about assigned task inputs and requirements, in ready-to-send form, where necessary
•	Peer-review design and code with middle and senior level specialists, be proactive, and request reviews instead of waiting for somebody to enforce it
•	Participate in estimation and planning sessions
•	Where applicable, take responsibility as a feature-leader or a feature-responsible for ensuring feature delivery through the whole cycle, from requirements solicitation, through implementation and dev testing, to ensuring all defects are corrected cross stack and cross team
•	Contribute to development of technical project documentation and user documentation
•	Track progress of tasks assigned to him/her against estimate and schedule. Raise any foreseen issues proactively and in advance
•	Participate in project and team meetings, provide relevant contributions and information
•	Report status and progress according to the project and Company demands
•	Where applicable, contribute in build and deployment automation
•	Actively and permanently work on self-development and self-education, making lessons learned for further advancement to Middle position
•	Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational organizations
•	Participate in conference calls and face-to-face meetings with the Customer

**Qualifications**
•	At least 3 years of commercial solutions development and maintenance experience (at least 5 years for Senior level candidate)
•	Experience of developing distributed systems
•	Solid understanding and successful usage experience of OOP/OOD, SOLID principles, design templates
•	Experience in C# and .NET Framework / .NET Core
•	Knowledge and experience in ASP.NET MVC
•	Web API experience
•	Experience in front-end development: HTML, CSS, JavaScript
•	Experience in using source control systems, e.g. GIT
•	Experience of writing testable code, writing and maintaining unit tests, API tests, integration tests
•	ORM systems knowledge (Entity Framework)
•	Understanding and work experience in databases design, creation/update of its entities and SQL
•	Experience in peer-to-peer architecture design and code reviews (Bitbucket)
•	Understanding of SOA architecture
•	At least Pre-Intermediate level of English

**The following will be a plus:**
•	Experience with PostgreSQL
•	Experience with Angular
•	Experience of using Kendo MVC Telerik UI for Angular / ASP.NET Core
•	Experience in working in projects where communication with different teams is needed
•	Experience of developing highly loaded and distributed systems

**WHY US**
•	Health & Legal support
•	Discount program
•	Sport activities
•	Outstanding offices
•	Comfortable place in a cozy room
•	Continuous education
•	Flexible schedule
•	Remote work
•	Diversity of Domains & Businesses
•	Variety of technology