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 and Test-Driven Development (TDD) is a strong advantage.
Key Responsibilities
- 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.
- 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
#J-18808-Ljbffr