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