Job Opportunity: Lead Software Developer
We are seeking a seasoned software engineer to lead our team of developers. The successful candidate will have a strong background in .NET and Angular, with excellent leadership skills and the ability to work collaboratively with other teams.
About the Role:
This role involves participating in the development of new product features as well as the support and maintenance of existing ones. The ideal candidate will have a deep understanding of business domain, and participate in requirement grooming and planning sessions.
Key Responsibilities:
* Develop new product features and maintain existing ones
* Reach a deep understanding of our business domain
* Evaluate technical solutions, identify, document and track technical risks
* Perform work decomposition and estimation together with the team
* Follow the project SDLC and suggest improvements where applicable
* Review and monitor code quality
* Contribute to the maintenance of CI/CD practices
Requirements:
* 8+ years' experience with .NET
* Working experience with Angular, Typescript
* Experience with RESTApi, ASP.NET MVC
* Experience with application architecture, knowledge of design patterns
* Good knowledge of relational DB concepts, MS SQL and SQL/TransactSQL
* Solid OOP/OOD skills
* Experience within Azure
* Upper-Intermediate English level
* Infrastructure experience: Docker
Desirable Skills:
* Frontend: Angular 12+
* Experience with Redis
* Hands-on experience with multiple Azure resources (service bus, app services)
* Hands-on experience with creating microservices
* Knowledge of using Jira for Epic and User Story Management
What We Offer:
* 30 paid days off per year to use however you like
* 5 paid sick days, up to 60 days of medical leave
* Partially covered health insurance after the probation
* We pay in U.S. dollars
* Join English lessons and professional development programs