Job Description:
We are looking for a skilled and experienced .NET Core Developer to join our dynamic development team. As a .NET Core Developer, you will be responsible for designing, developing, and maintaining high-performance applications and services using .NET Core. This is an exciting opportunity for professionals with 4 to 10 years of experience in .NET technologies to contribute to cutting-edge projects and work on both front-end and back-end systems.
Responsibilities:
- Design, develop, and deploy scalable and efficient web applications using .NET Core and related technologies.
- Develop and maintain RESTful APIs and microservices for high-traffic applications.
- Collaborate with cross-functional teams to define system requirements, design solutions, and deliver technical documentation.
- Write clean, maintainable, and efficient code adhering to best practices and coding standards.
- Perform code reviews and mentoring of junior developers.
- Troubleshoot, debug, and optimize code to improve application performance and scalability.
- Ensure software is developed with an emphasis on security, maintainability, and scalability.
- Manage and implement database schema changes, working with both relational and NoSQL databases.
- Stay up-to-date with the latest developments in the .NET ecosystem and contribute to continuous improvement in processes and practices.
- Participate in sprint planning, estimation, and other Agile ceremonies.
Requirements:
- Education: Bachelor's degree in Computer Science, Engineering, or a related field.
- Experience: 4 to 10 years of experience as a .NET Developer, with a strong focus on .NET Core.
- Strong experience in developing microservices, APIs, and web applications using .NET Core.
- Proficiency in C#, .NET Core, and ASP.NET Core frameworks.
- In-depth knowledge of RESTful web services, JSON, and Web APIs.
- Experience with modern front-end frameworks (e.g., React, Angular, or Vue.js) is a plus.
- Solid understanding of object-oriented programming (OOP), design patterns, and software development methodologies.
- Familiarity with version control systems like Git.
- Knowledge of containerization technologies (Docker, Kubernetes) is desirable.
- Strong experience with databases (SQL Server, PostgreSQL, or NoSQL databases).
- Experience with cloud platforms (Azure, AWS) and CI/CD pipeline setups.
- Familiarity with unit testing and test-driven development (TDD).
Nice to Have:
- Knowledge of containerized applications using Docker and Kubernetes.
- Familiarity with cloud-native architectures and serverless computing.
- Experience with DevOps practices and tools.
- Understanding of front-end frameworks (React, Angular, or Vue.js).
- Knowledge of Agile and Scrum methodologies.
Skills:
- Technical Skills:
- Proficient in C#, .NET Core, ASP.NET Core, Web APIs, RESTful services.
- Familiar with front-end technologies like HTML, CSS, JavaScript, and frameworks like React or Angular.
- Strong database skills with SQL (SQL Server, PostgreSQL, MySQL).
- Experience with cloud technologies (Azure or AWS).
- Containerization and orchestration tools (Docker, Kubernetes).