Position: Senior .Net Developer
Company: Storypoint
Category: .NET
Experience required: 5y
English level: upper

**🍑 About us:**
We are a fast-growing, global automation company. We create smart solutions that enable professionals to spend more time on higher-value work and improve work-life balance.
Our team brings over one million hours of combined experience developing high-performing mobile and desktop applications. We have a unique and diverse set of skills in app development, security, machine learning, and natural language processing for professional services.

**🐞 Requirements:**
• Experience with all SDLC phases, including analyzing stories, writing code, implementing automated tests, contributing to release and iteration planning, and developing the team’s working practices;
• Experience with Unit testing frameworks such as nUnit or xUnit;
• At least 5 years working with .NET/.NET Core, CLR, and C#;
• Excellent understanding of OOA/D, design patterns, architectural styles, and principles;
• At least 3 years developing web applications
• Deep understanding of multi-threading, concurrency, asynchronous and parallel programming;
• Good understanding of memory management principles;
• Good understanding of Data structures and algorithms;
• Knowledge of Domain-Driven Design (DDD), SOA architecture, as well as microservice design patterns such as CQRS
• Knowledge of SQL and database design;
• Ability to multi-tasking, problem-solving, and work cross-functionally in a dynamic environment;
• High energy, go-getter with fresh ideas who takes the initiative to get things done.

**🎯 Responsibilities:**
• Integrate trained machine learning models.
• Perform all aspects of software development within the agile development process, including coordination with other software developers and stakeholders;
• Produce maintainable code following the best OOP/OOD practices in an agile environment;
• Collaborate with product owners and business stakeholders to define strategy and scope of software requirements;
• Develop innovative approaches to technical software development problems;
• Ensure the codebase is thoroughly tested by writing tests and maintaining test infrastructure;

**⭐️ Will be a plus:**
• Knowledge of Docker;
• Understanding of modern authentication /authorization mechanisms like OAuth and OpenID Connect.
• Knowledge of Kubernetes (or any container orchestration tool);