Job Summary We are looking for a skilled Intermediate C# Developer to join our development team. The ideal candidate will have a solid understanding of C# and .NET framework, with the ability to design, develop, and maintain efficient, reusable, and reliable code. Experience with DevOps practices, Test-Driven Development (TDD), and Power Automate, or certification in PL-400 is a strong advantage.
Develop and Maintain Software : Design, build, and maintain C# applications with clean, readable, and scalable code.
Collaborate on Project Requirements : Work with product owners, architects, and other team members to understand project requirements and design solutions.
Code Reviews : Participate in peer code reviews, providing constructive feedback and following coding standards.
Troubleshoot and Debug : Identify and resolve bugs and performance bottlenecks to improve the application.
Documentation : Create and maintain technical documentation for code and processes.
Testing and Quality Assurance : Develop unit and integration tests to ensure high-quality code.
Stay Current with Technology : Continuously learn and apply the latest C# and .NET development best practices.
Required Qualifications Bachelor's degree Computer Science, Information Technology, or a related field (or equivalent experience).
Minimum of 3-5 years of experience working with C# and .NET.
Experience with front-end technologies such as HTML, CSS, JavaScript, and relevant frameworks is a plus.
Skills and Competencies: Technical Proficiency : Strong understanding of C# language, .NET Framework, .NET Core, and ASP.NET MVC .
Database Knowledge : Proficiency in SQL and experience working with databases like SQL Server or Oracle.
Problem-Solving Skills : Ability to troubleshoot, debug, and optimize code.
Version Control : Experience with Git or other version control systems.
Team Collaboration : Strong communication skills with the ability to work effectively in a team-oriented environment.
Attention to Detail : Ensuring code quality and adhering to best practices.
Preferred Experience: DevOps Knowledge : Experience with DevOps practices and tools such as CI/CD pipelines, automated testing, and infrastructure as code (e.g., using Azure DevOps, Jenkins, Docker, or Kubernetes).
TDD (Test-Driven Development) : Experience with TDD methodologies, writing unit tests first to guide development and ensure functionality.
Power Automate & PL-400 Certification : Understanding of Microsoft Power Automate workflows or certification in PL-400 (Microsoft Power Platform Developer) is highly advantageous.
Knowledge of RESTful APIs and experience with building and consuming them.
Familiarity with Agile development methodologies.
Reporting Structure: Reports to: Development Team Manager Performance Metrics: Code quality and adherence to best practices Timeliness in meeting project deadlines Effectiveness in debugging and resolving issues Contributions to code reviews and team collaboration