Application Development : Design, develop, and maintain .NET applications using ASP.NET MVC, .NET Core, Web API, Entity Framework, and C#.
Client-Side Development : Build dynamic, interactive user interfaces using JavaScript, jQuery, and modern front-end frameworks like Angular.
Database Management : Design and develop database-driven applications with MS SQL Server, Entity Framework, LINQ, T-SQL, and complex database queries.
Code Optimization : Write efficient, clean, and maintainable code with a focus on performance optimization and refactoring legacy systems.
Troubleshooting Debugging : Identify, troubleshoot, and resolve application bugs, performance issues, and technical challenges proactively.
Mentoring Junior Developers : Provide guidance, mentorship, and code reviews to junior developers to help improve skills and ensure adherence to code quality standards.
Agile Collaboration : Participate in Agile development practices, including sprint planning, daily standups, and retrospectives, to ensure timely and efficient delivery of features.
Unit Testing Automation : Implement automated unit tests using xUnit or NUnit, ensuring the stability and reliability of applications.
Documentation : Maintain and create technical documentation, including design specifications, API documentation, and troubleshooting guides.
Continuous Improvement : Keep up-to-date with new technologies and best practices, driving continuous improvements in development processes.
Qualifications:
Experience : 4-6 years of experience in .NET Development, with a strong focus on ASP.NET MVC, .NET Core, C#, and Entity Framework.
Proven Track Record : Solid experience designing and developing web-based and desktop applications using .NET technologies.
Database Expertise : Experience with MS SQL Server, Entity Framework, LINQ, T-SQL, and writing complex database queries.
Client-Side Technologies : Hands-on experience with JavaScript, jQuery, and modern front-end frameworks like Angular.
Code Quality : Familiarity with software engineering best practices, including SOLID principles and design patterns.
Version Control : Proficiency in Git or other version control systems for source code management.
Testing : Strong understanding of unit testing and test frameworks like xUnit, NUnit, or MSTest.
Collaboration : Ability to work effectively in a team environment, collaborating with product owners, business analysts, and other stakeholders.
Problem-Solving Skills : Excellent problem-solving and debugging skills with the ability to resolve issues quickly.
Communication : Strong written and verbal communication skills, able to articulate technical concepts clearly to both technical and non-technical stakeholders.
Preferred Skills:
Cloud Platforms : Experience with cloud platforms like Azure or AWS.
DevOps CI/CD : Familiarity with DevOps tools and continuous integration/continuous deployment practices.
Microservices : Knowledge of Microservices architecture and experience with Docker and Kubernetes.
Front-End Frameworks : Experience with Angular or React for front-end development.
Agile Methodologies : Familiarity with Agile methodologies (Scrum/Kanban) and tools like Jira or Azure DevOps.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Full Stack DeveloperEmployement Type: Full time