Position: Team Lead (ASP.NET Core)
Company: Invictus Gurus
Experience required: 5y
English level: upper

Required skills
— At least 5+ years of experience in software development and coding in various languages C#/NET
— Experience with ElasticSearch, Docker, Kubernetes and Microservices
— In-depth knowledge of relational databases (e.g. MS SQL, PostgreSQL) and NoSQL databases (e.g. MongoDB, DocumentDb)
— Excellent knowledge of software and application design and architecture
— Understanding of software quality assurance principles
— A technical mindset with great attention to detail
— High quality organizational and leadership skills
— Outstanding communication and presentation abilities
— Visual awareness and an eye for detail
— Strong imagination and the ability to think and create in three dimensions
— Experience as a software architect
— Understanding of design and development of Microservices solutions
— Extensive experience in software development, scripting and project management
— Experience using system monitoring tools (e.g. Data Dog) and automated testing frameworks
— Familiarity with various operating systems (Linux, Mac OS, Windows)
— Analytical mind with problem-solving aptitude
— Ability to work independently

Our stack:
.Net Core 2.x
Docker
Kubernetes
Elastic Search
Azure DevOps
Agile / Scrum
Continuous Integration
Relational and NoSQL databases

We offer
— Paid vacation (24 day/year)
— Flexible schedule
— Remote work
— Only long-term cooperation

Responsibilities
— Collaborate with clients and engineers to determine functional and non-functional requirements for new software or applications
— Develop high-level product specifications with attention to system integration and feasibility
— Successfully communicate concepts and guidelines to the development team
— Oversee the progress of the development team to ensure consistency with initial design
— Provide technical guidance and coaching to developers and engineers
— Identify, prioritize and execute tasks in the software development life cycle
— Automate tasks through appropriate tools and scripting
— Review and debug code, provide valuable feedback to engineers via pull requests
— Perform validation and verification testing
— Collaborate with internal teams and vendors to improve processes
— Document development phases and monitor systems


Project: HapBee
https://hapbee.com/