Position: Middle Full Stack Developer (Intellectual Property Services)
Company: Sigma Software Group
Experience required: 3y
English level: intermediate

Project:

Our engineering team is building from scratch a unique automation system for intellectual property legal support, registration of trademarks and patents and their lifetime maintenance. From day to day, they are working with large flows of customer data and provide services to clients around the world (200+countries). For this reason, the customer builds modern and reliable IT solutions. Also, we are working directly with the end users, having an opportunity to feel their pain and needs and help concrete people resolve their problems.

Responsibilities:
Analyze and model aspects of a business domain, creating moderately complex business domain models, requirements clarification
Design separate components, modules, classes, database tables, etc.
Create sequence diagrams if needed, review of the team members diagrams
Code, debug, document, and maintain portions of software
Perform unit and integration testing
Participate in peer code and design reviews
Participate in estimation and planning sessions
Contribute to the 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, technical standards and quality criteria set forth on the project
Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements

Requirements:
At least 3-4 years of experience in .NET development
Good OOP skills and high quality of produced code
Practical experience with C#, ASP.NET Web API, JavaScript
Experience working with ReactJS, TypeScript
Good knowledge of relational DB concepts, SQL Server
Good knowledge of the mainstream source control system (Git, TFS)
Understanding of Agile methodologies
Experience in tasks estimation
Nice to have knowledge and experience with unit testing frameworks (xUnit, AutoFixture, Moq)
At least Intermediate level of written and spoken English