Job overview
We are seeking a talented and motivated .NET Developer to join our growing development team. In this role, you will design, develop, and maintain high-quality, scalable applications using the .NET platform (primarily .NET Core and C#). You will work closely with cross-functional teams to deliver innovative software solutions and contribute to the development of cutting-edge applications.
Key Responsibilities
- Application Development: Design, build, and maintain efficient, reusable, and reliable C# code for web, mobile, or desktop applications using the .NET framework.
- API Development: Build and consume RESTful APIs or Web APIs using ASP.NET Core.
- Database Integration: Develop and maintain database systems (SQL Server, MySQL, PostgreSQL, etc.), including designing schemas, writing queries, and optimizing performance.
- Collaboration: Work closely with business analysts, project managers, and front-end developers to define and implement application features. Participate in design and code reviews to ensure best practices and maintainability.
- Deployment & CI/CD: Contribute to continuous integration/continuous deployment (CI/CD) pipelines and help deploy applications to cloud environments (Azure, AWS, etc.).
- Documentation: Produce technical documentation to ensure maintainability and scalability of software applications
Job RequirementsQualificationProficiency in C#: Solid experience with C# and object-oriented programming principles..NET Framework/.NET Core: Strong experience with .NET Core and familiarity with the .NET Framework for building web, desktop, and cloud-based applications.Web Development: Experience with ASP.NET Core for web applications, MVC, and Web API development.Database Experience: Experience working with relational databases (e.g., SQL Server, PostgreSQL, MySQL) and proficiency in writing SQL queries.Version Control: Familiarity with version control systems such as Git and experience in managing code repositories.Cloud Experience (optional): Experience with Azure or other cloud platforms for hosting applications and services.Problem-Solving: Strong troubleshooting skills with the ability to debug and resolve complex technical issues.Team Player: Ability to collaborate effectively with cross-functional teams and work in an Agile environment.Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).1-2 years of experience as a .NET Developer or in a similar role.Preferred SkillsExperience with Microservices architecture.Familiarity with DevOps practices and tools.Familiarity with message queues (e.g., Azure Service Bus, RabbitMQ).Knowledge of containerization using Docker and orchestration tools like Kubernetes.