Job Description: As a.NET Developer, you will be responsible for designing, developing, and maintaining applications using.NET Core 8. You will work closely with cross-functional teams to deliver high-quality software solutions. Your primary focus will be on developing REST APIs, ensuring code quality through testing, and contributing to the CI/CD pipeline.
Key Responsibilities:
- Design, develop, and maintain applications using.NET Core 8.
- Develop RESTful APIs to support front-end and mobile applications.
- Write unit tests using NUnit and implement mocking frameworks like Moq to ensure code reliability.
- Implement object mapping using AutoMapper for data transformation between different layers.
- Containerize applications using Docker for consistent deployment across environments.
- Collaborate with DevOps teams to integrate code into CI/CD pipelines using GitHub Actions.
- Deploy and manage applications on AWS, ensuring scalability, performance, and security.
- Collaborate with cross-functional teams including front-end developers, designers, and product managers to deliver high-quality solutions.
- Participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot, debug, and upgrade existing software.
- Stay updated with the latest industry trends and best practices to improve development processes continuously.
Requirements
Required Skills:
- Strong experience with.NET Core 8 and C#.
- Proficiency in developing REST APIs.
- Experience with unit testing frameworks like NUnit and mocking frameworks like Moq.
- Familiarity with AutoMapper for object-to-object mapping.
- Hands-on experience with Docker for containerization.
- Proficiency in using GitHub for version control and experience with CI/CD pipelines.
- Experience deploying and managing applications on AWS.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Preferred Qualifications:
- Familiarity with microservices architecture.
- Knowledge of SQL and NoSQL databases.
- Experience with Agile development methodologies