• At least 5 years working experience in .NET
• At least 2 years working experience in technical leadership of development team (leading of multiple sub-teams will be a huge plus)
• Excellent knowledge of C#, ASP.NET Core, Entity Framework
• Experience with .NET Core
• Knowledge of React.js or similar Framework
• Profound knowledge of OOP, SOLID and Design Patterns
• Profound knowledge of Clean Architecture and similar ones
• Experience with SOA, distributed systems and integration patterns
• Profound knowledge in SQL databases, preferably MSSQL
• Good knowledge of HTML, CSS, JS
• Knowledge of unit testing and related frameworks (xUnit, NUnit, etc.)
• Experience with containers (Docker)
• Experience with CI/CD pipelines and best practices
• Bachelor’s or Master’s degree in computer science (or similar technical field)
• Level of English: Intermediate strong (at least)
• Experience with cloud providers (preferably AWS)
• Knowledge of live streaming technologies
• Interesting and challenging projects
• Competitive compensation and regular results-based salary review
• A broad range of professional education and personal development possibilities
• Comfortable and cozy working environment
• Motivated colleagues with profound knowledge of the technical field
• Аttractive compensation package
• Develop well-designed, easily maintainable, scalable and reusable software
• Develop the solution according to existing software architecture defined by the architect
• Maintain software architecture documentation (diagrams, code samples, API descriptions, etc.)
• Research, study and develop new or complex technical solutions/technologies (R&D)
• Estimate complex projects and features using different techniques
• Implement performance/load/stress testing according to project needs
• Setup integrations with external software
• Production issues resolution
• Guide team development efforts towards successful project delivery
• Provide technical leadership to teammates through coaching and mentorship
• Assist in the collection of requirements and writing related technical documentation
• Ensure risks and issues that affect the project delivery
• Analyze and resolve technical problems
• Enhance knowledge of preferred technologies, methodologies, standards and policies
• Review design prototypes, participation in tech review design calls
• Defines and monitors the unit test coverage
• Monitors development team members’ performance, reports issues to PM
• Establishes project-specific development rules if needed
• Applies the industry’s best practices to the project
• Mentor junior and intermediate developers