Senior Software Engineer (NET, Angular) Team Lead

Dev.Pro
Summary
Join our team as a Software Engineer in Brazil, Argentina, or Colombia and contribute to a brand new project. You will help plan and implement the integration of large products in the Point of Sale domain, focusing on maximizing value for end-users and creating new client opportunities. Work closely with various teams, including System Architects, QA, and BAs. You will become a technical leader for a distributed Scrum team, implementing features for a real production system and maintaining it in a modern cloud environment. This role requires strong technical skills and experience with .NET, Angular, and Azure Cloud, as well as leadership and teamwork abilities. The position offers a comfortable remote work environment and various benefits.
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
- Experience in working with distributed systems, availability, deployment
- Good knowledge of relational DB concepts, MS SQL and SQL/TransactSQL
- Solid OOP/OOD, Open API Specification, SOLID skills
- Experience within Azure
- Upper-Intermediate English level
- Infrastructure experience: Docker
- Soft skills: leadership, independency, proactivity, and work ownership
Responsibilities
- Work closely with System Architect, QA and BA teams, Markup developer, DevOps and Designer
- Work with complex distributed applications and various technologies (.NET Core, Angular, Azure Cloud)
- Become a technical leader for one of the distributed Scrum teams who work on a product
- Implement features for a real production system, having the feedback on your work at your fingertips. You'll be running, optimizing and maintaining the system in production environment empowered by the modern cloud
- Participate in the development of new product features as well as the support and maintenance of existing ones
- Reach and maintain a deep understanding of our business domain, and participate in requirement grooming and planning sessions
- 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
- Do pull requests; review and monitor your own as well as overall code quality
- Follow the taken Sprint commitments and help the teammates reach the Sprint goal
- Document the technical solutions suggested and contribute to the maintenance of CI/CD practices
- Mentor less experienced colleagues
Preferred Qualifications
- Frontend: Angular 12+
- Experience with Redis
- Hands-on experience with multiple Azure resources (service bus, app services, etc.)
- Hands-on experience with creating and deploying containers in Azure
- Hands-on experience with creating microservices
- Knowledge of using Jira for Epic and User Story Management
- Knowledge of GitHub for Code Management through deployment
Benefits
- Get 30 paid days off per year to use however you like β vacations, holidays, or personal time
- 5 paid sick days, up to 60 days of medical leave, and up to 6 paid days off per year for major family events like weddings, funerals, or the birth of a child
- Partially covered health insurance after the probation, plus a wellness bonus for gym memberships, sports nutrition, and similar needs after 6 months
- We pay in U.S. dollars and cover all approved overtime
- Join English lessons and Dev.Pro University programs, and take part in fun online activities and team-building events
- We are 99.9% remote β you can work from anywhere in the world