Required Skills: C#, .NET Core, .NET Framework, HTML5, CSS3, JavaScript, Angular, React, Vue.js
Job Description
Key Responsibilities
- Lead and mentor a team of full stack developers in designing, developing, and maintaining web applications using C# and .NET technologies.
- Act as the primary bridge between product owners, business analysts, architects, and the development team to translate business requirements into technical specifications.
- Provide technical support in case of questions or incidents
- Collaborate with product owners and analysts to clarify requirements, define user stories, and prioritize the product backlog.
- Work closely with solution architects to align development efforts with architectural guidelines and best practices.
- Oversee the end-to-end software development lifecycle, including planning, coding, code reviews, testing, deployment, and maintenance.
- Drive technical decisions, enforce coding standards, and ensure best practices are followed across the team.
- Facilitate Agile ceremonies such as sprint planning, daily stand-ups, retrospectives, and demos.
- Identify bottlenecks, risks, and dependencies, and proactively propose solutions.
- Ensure the delivery of scalable, secure, and high-performance applications.
- Promote continuous learning and improvement within the team through knowledge sharing and training.
- Stay updated with emerging technologies and industry trends to enhance product quality and team efficiency.
Required Skills and Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Extensive experience (typically 5+ years) as a Full Stack Developer with strong expertise in C# and .NET Core/.NET Framework.
- Proven experience in a lead or senior developer role with team leadership responsibilities.
- Strong proficiency in front-end technologies including HTML5, CSS3, JavaScript, and frameworks such as Angular, React, or Vue.js.
- Solid understanding of RESTful API design and integration.
- Experience working with relational databases (SQL Server, MySQL, PostgreSQL) and ORM tools like Entity Framework.
- Experience with NoSQL Databases (CosmosDB)
- Familiarity with cloud platforms such as Microsoft Azure or AWS.
- Experience with Agile software development methodologies (Scrum/Kanban).
- Excellent communication, interpersonal, and stakeholder management skills.
- Ability to translate complex business requirements into technical solutions.
- Strong problem-solving skills and attention to detail.
- Proficiency with version control systems (Git) and CI/CD pipelines.
Preferred Skills
- Experience with Event Sourcing and CQRS Design Patterns
- Experience with Microservices architecture and containerization technologies (Docker, Kubernetes).
- Knowledge of automated testing frameworks and test-driven development (TDD).
- Exposure to DevOps practices and infrastructure as code.
- Experience working in a product-driven environment.