Position: Technical Lead Developer (.Net+React)
Company: Limestone Digital
Category: .NET
Experience required: 5y
English level: upper

**About project**

Its mission is to grow the ultimates and box game creation ecosystem through an accessible platform for players to create, share and monetize their games solo or in collaboration with others within a global community.

**Required skills**
- 8+ years of commercial experience in software development;
- Significant experience in .NET Core, fluency with NET Core 6 backend development, including working with modern API approaches, such as Minimal API;
- 4+ years experience with React and front-end development;
- 3+ years of team leading experience;
- Hands-on experience with OOP (Object Oriented Programming), and n-tier development experience;
- PostgreSQL/MSSQL implementation of stored procedures and relational database design knowledge, ORM technologies (EFCore, Dapper);
- NoSQL databases - required (Redis);
- Experience with Docker, Kubernetes;
- Experience with using message brokers (RabbitMQ);
- Experience developing in modern Agile methodologies;
- Experience building Microservices architecture;
- Experience in connecting multiple APIs and cross - application data synchronization;
- Fast learner, problem solver, with great attention to details;
- Advanced understanding of modern software development methodologies;
- Pro-activity and involvement in the project processes and development;
- Excellent communication skills with strong attention to details;
- Excellent problem - solving skills;
- Upper-Intermediate + spoken English (you'll communicate directly with client).

**As a plus**
- Experience in Management;
- Experience in Electron (for desktop apps);
- Experience in Unity (understanding basic approaches, for mobile development).

**Responsibilities**
- To perform requirement analysis and oversee the implementation of architectures of project scope;
- Contribute in all phases of the development life cycle:Software development/maintenance – coding, documentation, system testing, etc;
- To provide customized reusable solutions of project, program or operational scope;
- Reviewing the work of other developers with feedback for improvement;
- Conducting configuration of your own work or from the team and assess the technical impact of multiple technologies/strategies Prepare and produce releases of software components;
- Support continuous improvement by investigating alternatives and technologies and presenting these for review;
- Work closely with our engineers and clients to develop a high-quality result for our customers;
- Take part in requirements analysis;
- Suggest technical and functional improvements to add value to the product;
- Provide estimates;
- Work with third - party libraries;
- Self - improvement development processes.

**We Offer**
- We invite you to join our friendly international team and remote work;
- Comfortable work schedule;
- Zero bureaucracy;
- Pleasant working atmosphere;
- Interesting projects and challenging tasks;
- Opportunities for self-realization, professional and stable career growth.