Salary
💰 $160,000 - $180,000 per year
Tech Stack
AngularAzureCloudDockerKubernetes.NETReact
About the role
- Lead a team of software engineers to deliver software projects on time and within the estimated timelines
- Manage the development of scalable, reliable, and secure software systems that meet the client’s requirements and expectations
- Implement and enforce code quality, testing, and documentation standards and practices
- Review and approve code, design, and architecture decisions made by the team
- Provide technical guidance and feedback to the team members and resolve any technical issues or challenges
- Collaborate with architects, project managers, product owners, and other stakeholders to define and prioritize the project scope, goals, and deliverables
- Communicate and report the project status, progress, and risks to the senior management and clients
- Research and evaluate new technologies and tools that can improve the software development process and performance
Requirements
- Bachelor\'s degree or higher in computer science, engineering, or related field
- 8 years of experience in software development, with at least 3 years of experience in leading software development teams
- 5 years of hands-on experience with C#, .NET and Azure
- 2 years of experience with natural language processing (NLP) and Agent development frameworks and platforms
- 2 years of experience in developing web, mobile, or cloud-based applications using modern frameworks and technologies, such as React and Angular
- Experience in applying software engineering principles, such as object-oriented design, design patterns, data structures, algorithms, and testing
- Experience in using software development tools, such as Git and Jira
- Strong knowledge of software development methodologies, such as agile, scrum, or waterfall