We are seeking a motivated .NET Developer with a minimum of four years of professional experience to join our dynamic development team. The ideal candidate will be responsible for developing and maintaining web applications, databases, integrations, and Microsoft-based business solutions. This role requires a strong technical background and the ability to collaborate effectively with cross-functional teams to deliver high-quality software products.
Key Responsibilities
- Develop, enhance, and maintain web applications using C#, .NET Core, and ASP.NET MVC frameworks.
- Design, develop, and manage databases utilizing Microsoft SQL Server and PostgreSQL.
- Write clean, scalable, secure, and maintainable code adhering to best development practices.
- Create and consume RESTful APIs and integrate third-party services to extend application functionality.
- Collaborate closely with UI/UX designers and business stakeholders to build intuitive, user-friendly applications.
- Troubleshoot, debug, and resolve issues related to applications, databases, and integrations.
- Participate actively in code reviews to maintain and improve code quality and development standards.
- Utilize Git for source code management and team collaboration.
- Work with Microsoft Dynamics and other Microsoft business applications to enhance and automate business processes.
- Stay updated with emerging technologies, frameworks, and industry trends to continuously improve skills and solutions.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- At least four years of hands-on experience in .NET development.
- Strong proficiency in C#, .NET Core, ASP.NET MVC, and solid understanding of object-oriented programming principles.
- Experience working with Microsoft SQL Server and/or PostgreSQL databases.
- Good knowledge of HTML5 and CSS3 for front-end development.
- Familiarity with RESTful APIs, JSON, and integrating third-party services.
- Working knowledge of Git or other version control systems.
- Basic understanding of Microsoft Dynamics and other Microsoft business applications.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication skills and the ability to work effectively within a team environment.
Preferred Qualifications and Benefits
- Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines and deployment automation.
- Knowledge of application deployment tools like Nginx and Gunicorn.
- Experience with monitoring and logging tools such as Sentry, Prometheus, or Grafana.
- Understanding of microservices architecture is advantageous.
- Exposure to distributed systems technologies like Elasticsearch and Kafka.
- Experience working with GraphQL APIs.
- Familiarity with container orchestration platforms such as Kubernetes.
- Experience with automated testing frameworks like PyTest or Django Test Framework.
- Exposure to Agile and Scrum development methodologies.
This role offers the opportunity to work on diverse projects within a collaborative environment, contributing to innovative solutions that drive business success. Candidates who are passionate about technology and continuous learning will find this position rewarding and challenging.