Resource Profile
Role: Senior .NET Developer / Full Stack Developer
Location: Abu Dhabi, UAE
Preferred Experience: 10+ years of relevant software/application development experience, preferably within enterprise environments.
Key Responsibilities
- Design, develop, test, deploy, maintain, and enhance enterprise software applications.
- Provide technical advice and implementation support for enterprise information systems.
- Translate business and functional requirements into effective technical solutions.
- Develop clean, efficient, secure, maintainable, and well-documented code.
- Maintain, troubleshoot, debug, optimize, and upgrade existing applications.
- Design, develop, and integrate REST APIs, web services, and third-party systems.
- Participate in application architecture and technical design discussions.
- Apply appropriate design patterns, coding standards, and software development best practices.
- Participate in code reviews and technical discussions.
- Optimize application and database performance.
- Ensure application security, scalability, reliability, and maintainability.
- Collaborate effectively with developers, QA, business users, vendors, and other stakeholders.
- Maintain appropriate technical and application documentation.
- Provide technical guidance and knowledge transfer where required.
- Follow established software development lifecycle and version-control practices.
Required Technical Skills
- C# and .NET / .NET Framework
- ASP.NET and ASP.NET Core
- Enterprise web application development
- RESTful APIs and Web Services
- Microsoft SQL Server
- Database development, query optimization, and performance tuning
- JavaScript and TypeScript
- Angular or comparable modern front-end frameworks
- HTML, CSS, and related web technologies
- API and third-party system integration
- Enterprise application architecture and design
- Application troubleshooting, debugging, and performance optimization
- Git or equivalent version-control platforms
- Agile and software development lifecycle practices
Preferred Competencies
- Proven experience developing and supporting enterprise-scale applications.
- Strong understanding of scalable and maintainable software architecture.
- Strong full-stack development capabilities.
- Extensive API and system integration experience.
- Ability to understand existing applications and source code and take ownership of their ongoing support and enhancement.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to work independently while collaborating effectively with technical and business teams.
- Strong communication skills with both technical and non-technical stakeholders.
- Experience providing technical guidance and knowledge transfer.
- Ability to quickly understand new business domains, technologies, and existing systems.
Educational Background
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline. Relevant postgraduate qualifications and professional certifications would be considered an advantage.