Job Title:
Software Development Expert
"
Overview
We are seeking an experienced software development expert to join our team. The ideal candidate will have a strong understanding of object-oriented programming principles, design patterns, and best practices in C#.
"
Responsibilities
"
• Design, develop, and maintain high-quality web applications using the .NET framework (C#, ASP.NET Core, MVC, Entity Framework Core)."
• Develop and consume RESTful APIs and microservices."
• Build responsive front-end interfaces using Angular (version 14+)."
• Work with SQL Server to design, implement, and optimize database schemas and queries."
• Utilize LINQ for data manipulation and querying."
• Implement unit tests and integration tests to ensure code quality."
• Participate in code reviews to ensure adherence to coding standards and best practices."
• Collaborate with stakeholders to understand requirements and translate them into technical solutions."
• Troubleshoot and debug issues across the full stack."
"
Requirements
"
The successful candidate will have:
"
"
• A minimum of 5+ years of experience in software development."
• Strong understanding of object-oriented programming principles, design patterns, and best practices in C#."
• Experience in building web applications and APIs using ASP.NET Core framework."
• Solid understanding of the MVC architectural pattern and its implementation in ASP.NET Core."
• Experience in working with Entity Framework Core for data access and manipulation."
• Strong knowledge of relational database design, writing complex SQL queries, stored procedures, and database optimization."
• Ability to effectively use LINQ for querying and manipulating data."
• Deep understanding of Angular architecture, components, services, routing, state management, and best practices."
• Ability to work effectively on both front-end and back-end aspects of web application development."
• Familiarity with Scrum or other agile frameworks and their principles."
• Ability to clearly and effectively communicate technical concepts to both technical and non-technical audiences."
• Ability to analyze complex problems and develop effective solutions."
• Experience with version control systems like Git."
"
Qualifications
"
The ideal candidate will hold a Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
"],
Read more