Qatar
Core Responsibilities:
• Assist in writing and implementing efficient, well-documented code under the guidance of
senior developers.
• Participate in the development, testing, and implementation of new software programs with
supervision.
• Collaborate with the development team through all stages of planning, designing, developing,
testing, and implementing projects.
• Troubleshoot and debug issues in existing applications with assistance from team members.
• Conduct basic software testing and recommend improvements to enhance functionality and
performance.
• Collect and document functional and technical requirements with support from senior
colleagues.
• Assist in identifying and resolving technical and application issues by shadowing experienced
team members.
• Contribute to system migrations and integration efforts as directed.
• Participate in brainstorming sessions and contribute ideas for system performance and
availability improvements.
• Assist in analyzing technical problems and implementing solutions under supervision.
• Develop tools and applications by producing clean, efficient code and following best practices.
• Ensure information confidentiality and protect operational integrity.
• Provide basic technical support to internal users and escalate issues to senior team members
when necessary.
• Integrate third-party programs and components into existing systems as guided.
Job Specific Skills:
- Programming Languages: Proficiency in C#
- Frameworks: Knowledge of .NET Core and .NET Framework
- Frontend Development: Proficiency with HTML, CSS, JavaScript, or
- frameworks like Angular
- Databases: Familiarity with SQL Server, Entity Framework, and LINQ.
- APIs: Experience in building and consuming RESTful and SOAP APIs.
- Version Control: Proficiency in Git or other version control systems.
- Object-Oriented Programming (OOP): Strong understanding of OOP
- principles and design patterns.