Role Overview:
As a .NET Core Developer, you will be responsible for designing, developing, and maintaining high-quality software solutions. You will work with a talented team to create robust, scalable applications using .NET Core and associated technologies. Your expertise will be crucial in implementing RESTful APIs, integrating with Azure services, and ensuring best practices in software development.
Key Responsibilities:
Software Development: Design, develop, and maintain .NET Core applications and RESTful APIs.
Azure Integration: Utilize Azure services including App Service, Key Vault, Blob Storage, App Insights, Service Bus, and Active Directory.
Database Management: Develop and maintain SQL Server databases, ensuring efficient data handling and integration.
Code Quality: Apply SOLID design principles to produce clean, maintainable, and scalable code.
Mapping Objects: Use AutoMapper for object-to-object mapping.
Testing: Implement and maintain automated testing strategies to ensure high code quality and reliability.
Continuous Integration/Continuous Deployment (CI/CD): Implement and manage CI/CD pipelines for automated build, test, and deployment processes.
Collaboration: Work closely with cross-functional teams to gather requirements, design solutions, and deliver high-quality software.
Troubleshooting: Identify, diagnose, and resolve software issues and bugs.
Key Skills and Qualifications:
Experience: Minimum of 5 years of professional experience in .NET Core development.
Technical Skills: Proficiency in .NET Core, REST APIs, and SQL Server.
Azure: Hands-on experience with Azure services such as App Service, Key Vault, Blob Storage, App Insights, Service Bus, and Active Directory.
Design Principles: Strong understanding and application of SOLID design principles.
Mapping: Experience with AutoMapper for object mapping.
Testing: Knowledge of QA automation testing practices and tools.
CI/CD: Experience with CI/CD processes and tools.
JSON: Proficiency in working with JSON data.
Communication: Excellent verbal and written communication skills.
Team Player: Ability to work effectively in a hybrid team environment.
Education:
Bachelor's degree in Computer Science, Engineering, or a related field. Relevant certifications are a plus.
Any Graduate