Supervisor .Net Developer

وصف الوظيفة

· Handle the development of the project most complex and risky tasks.

· Conduct technical research to gain technical knowledge and resolve technical difficulties.

· Analyze & design new functional requirement and systems.

· Participate in the estimation of new features and components.

· Handle product or application definition activities including feature analysis & system tradeoffs.

· Coaching and guiding technical team for best practices, standards, & appropriate design patterns.

· Perform code reviews for the development team.

· Ultimately responsible for project code quality.

· Guiding the team in adopting and using Agile approaches.

· Breaking down backlog features into smaller tasks to be easier & more effective for team members.

· Provides the development effort estimation of new features & components with the development team.

· Building solution architecture in collaboration with the team.

· Work with development teams, scrum master, and product managers to ideate software solutions.

متطلبات الوظيفة

· Bachelor's degree in computer science, Information Technology, or equivalent.

· At least 8+ years of experience.

· Proven experience-implementing tasks using C#, ASP.NET CORE, ADO.NET, LINQ & Entity Framework.

· Understanding of fundamental design principles for building a scalable application

· Demonstrable experience with Restful APIs & clean reusable code.

· Proven Experience with MS SQL Server.

· Strong Experience with Git.

· Experience in queues, multi-threading, parallelization, and distributed caching servers.

· Excellent understanding of OOP, n-tier architecture and design patterns.

· Building solution architecture in collaboration with the team.

· Very good analytical and creative problem-solving skills.

· Good work ethics, Team player, positive and self-motivated.

· Strong Communication & Interpersonal skills.

· Knowledge in HTML5, CSS3, JavaScript, JQuery, AJAX, Knockout JS, and Angular is a plus