Key Responsibilities
- Software Development:
- Lead the design and development of scalable and maintainable applications using .NET technologies (C#, ASP.NET, WPF, MVC, Web API, SQL Server,Office Development (Outlook, Word, excel and PowerPoint).
- Architect and implement solutions that meet business requirements and adhere to best practices.
- Develop and maintain APIs for seamless integration with external systems and services.
- Automation of Business Processes:
- Develop and implement automation solutions using .NET technologies and other relevant tools.
- Ensure that automated solutions are robust, scalable, and aligned with business objectives.
- Code Quality & Best Practices:
- Write clean, testable, and efficient code following SOLID principles and design patterns.
- Conduct code reviews to ensure adherence to coding standards and best practices.
- Implement unit testing, integration testing, and performance testing to ensure code quality and application stability.
- Team Leadership & Mentorship:
- Provide technical leadership and mentorship to junior and mid-level developers.
- Foster a collaborative and innovative team environment.
- Assist in the professional development of team members through guidance and knowledge sharing.
- Collaboration & Stakeholder Engagement:
- Work closely with cross-functional teams, including product managers to deliver high-quality software solutions.
- Engage with stakeholders to gather and analyze requirements, ensuring alignment with business objectives.
Required Skills & Qualifications
- Technical Expertise:
- Proficiency in .NET technologies, including C#, ASP.NET, MVC, Web API, Entity Framework, LINQ, SQL server, web services, Azure devOps, WPF, html, JavaScript, jQuery, consuming API's, graph API
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with relational databases (e.g., SQL Server) and ORM frameworks.
- Familiarity with front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., Angular, React).
- Knowledge of cloud platforms, preferably Microsoft Azure, and experience with CI/CD pipelines.
- Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal abilities.
- Ability to work independently and as part of a collaborative team.
- Leadership qualities with a proactive approach to mentoring and team development