Description

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).

Education

Any Graduate