Position: Middle Full Stack Developer (Intellectual Property Domain)
Company: Sigma Software
Experience required: 3y
English level: upper

Catch a chance to work in an exciting and technically challenging role and join a dynamically developing company. We expect that our best candidate will be talented and active, with good communication skills.

Join our project, and you will get:
- Opportunity to drive the evolution of product
- Professional development in a qualified team
- Full stack development with modern technologies (.NET, React) and microservices architecture
- A lot of attention to the code and product quality: unit testing, code reviews, and automated CI/CD process.

Sounds exciting? Then keep reading!

**Customer**
We collaborate with an EU company a global player in the field of Intellectual Property.
The company has been protecting the IP of some of the world’s most iconic brands and innovative companies for more than 130 years. More than 35,000 clients in 30 countries have been entrusted them with their IP portfolios. 
Unlike traditional law firms or IP service providers, they offer a complete range of IP solutions that connect three key specialisms: tailored legal advice, efficiency-gaining administrative services, and proactive commercial insights.

**Project **
Product is a web application that provides clients with a single access point for all their IP portfolio management and information needs. It is a production web application that is hosted on-premises and serves several hundreds of users. 

About team: Product Owner, Project Manager/Scrum Master, Business Analyst, Solution Architect, Team Lead, 3 Full Stack Developers and Test Engineer.

**Responsibilities**
Create high quality software that hits high levels of security, reliability, and performance
Design separate components, modules, classes, etc. as well as efficient integrations of building blocks at any level of abstraction
Code, debug, test, document, support, and maintain portions of software
Contribute to the solution’s quality using unit and integration tests
Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
Report status and progress according to the project and company demands

**Requirements **
At least 3 years of working experience with ASP.NET MVC / WebAPI / ASP.NET Core pipelines
At least 2 years of working experience with React.js, Redux, JavaScript (ES6+), HTML5, CSS3

Good knowledge of .NET Core and Entity Framework Core (ORM)
Knowledge of relational Database such as PostgreSQL and non-relational such as MongoDB
Knowledge of DI frameworks: Autofac, .NET Core built-in, etc.
Knowledge of OOP/OOD principles and good quality of produced code
Experience in writing unit and integration tests (NUnit, NSubstitute, Moq, etc.)
Practical experience with GIT and branching strategies
Working experience with RabbitMQ, K8s, Docker
Understanding of CI/CD process
Understanding of Multi-threading implementation, familiar with TPL
Understanding of different software architecture concepts (N-tier, Onion)
At least Upper - Intermediate level of English