Senior Full Stack .NET Developer
Group overview:
Headquartered in Riyadh, Saudi Arabia, we operate construction and manufacturing businesses, design & development centers and a host of facilities in the Middle East and other countries.
alfanar is involved in:
- Electrical, Electromechanical and Civil Engineering Construction
- Manufacturing and Marketing Electrical Construction Products
- Allied Engineering Services
Our Main Divisions:
- alfanar electric
- alfanar Construction
- alfanar Building Systems
alfanar electric
alfanar electric is the industrial arm of alfanar, manufacturing a variety of low, medium and high voltage electrical construction products.
alfanar electric operates industries in:
- Riyadh and Jubail, Saudi Arabia
- Dubai, UAE
- London, UK
alfanar has a development and engineering center in Chennai, India.
Industrial Complex, Riyadh
The center of alfanar’s industrial activities is alfanar Industrial Complex situated in the Third Industrial Zone on Al-Kharj Road, Riyadh.
Spread across 700,000 square meters, the Complex houses alfanar’s facilities.
The Complex has a comprehensive infrastructure including a data and communication center as well as a commercial zone.
Job Purpose
alfanar is seeking a Senior Full Stack Developer to join our team. In this role, you will be responsible for developing and maintaining the front-end and back-end of our software applications.
As a Senior Full Stack Developer, you will be a key contributor to the development of our software applications and work closely with our team to ensure that our products deliver the best experience to our customers.
Key Accountability Areas
• Full Stack Development: Design, develop, and maintain full-stack web applications using the Microsoft .NET technology stack, including ASP.NET, C#, MVC, Web API, and JavaScript frameworks (such as Angular, React, Next.js) is a must.
• Database Development: Develop and optimize database structures and queries using SQL Server or other relational database management systems (RDBMS). Ensure data integrity, security, and performance
• Front-end Development: Implement responsive and intuitive user interfaces using HTML, CSS, and JavaScript frameworks. Collaborate with UX/UI designers to create visually appealing and user-friendly interfaces
• Back-end Development: Build robust and scalable server-side logic and APIs to support web applications. Implement business logic, data processing, and integrations with external systems
• Software Architecture: Design and implement software architectures that are modular, scalable, and maintainable. Apply best practices and design patterns to ensure high-quality code and system performance
• Technical Leadership: Provide technical guidance and mentorship to junior developers. Conduct code reviews, identify areas for improvement, and enforce coding standards and best practices
• Testing and Debugging: Write unit tests and conduct thorough debugging to ensure the quality and reliability of software solutions. Perform system integration testing and assist in user acceptance testing
• Performance Optimization: Identify and resolve performance bottlenecks in web applications, including database queries, network latency, and server-side processing. Optimize application performance to deliver a smooth user experience
• Collaboration: Collaborate effectively with cross-functional teams, including product managers, designers, and other developers. Participate in agile development methodologies, such as Scrum or Kanban, and contribute to sprint planning, estimation, and delivery
• Documentation and Maintenance: Document technical specifications, system architecture, and code changes. Contribute to the maintenance and enhancement of existing applications by identifying opportunities for improvement and implementing necessary updates
Qualification and selection requirements
• Bachelor's degree in computer science, Software Engineering, or a related field (or equivalent work experience)
• Minimum of 8 years of professional experience in software development, with a strong focus on .NET technologies
• Proficiency in the Microsoft technology stack, including C#, ASP.NET, MVC, Web API, and SQL Server
• Experience with front-end development using HTML, CSS, and JavaScript frameworks (Angular, React, Next.js) is a must Strong understanding of software architecture, design patterns, and best practices
• Knowledge of agile development methodologies and familiarity with version control systems (such TFS, and Git) Git is a must.
• Solid understanding of web technologies, protocols, and standards (HTTP, REST, JSON, etc.)
• Experience with Azure cloud platforms and DevOps practices is a must.
• Experience with DevOps practices and creating pipelines and automation is a must.
• Excellent problem-solving skills and ability to work independently as well as in a team-oriented, collaborative environment.
• Strong communication and interpersonal skills, with the ability to effectively articulate technical concepts to non-technical stakeholders.
• AZ-900: Microsoft Azure Fundamentals is a must.
• AZ-104: Microsoft Azure Administrator is a plus.
• AZ-305: Microsoft Azure Architect Design Prerequisites is a plus.
Role Accountability
HR Proficiency:
- Ability to obtain updated soft and technical skills related to the job
Delivery:
- Perform the planned activities to meet the operational and development targets as per delivery schedules.
- Utilize resources effectively to achieve objectives within efficient cost and time.
- Provide a periodic report formatted by detailing the deviation and execution of planned tasks.
Problem-Solving:
- Solve any related problems arise and escalate any complex operational issues.
Quality:
- Ensure quality requirements to develop effective quality control and processes including specifications for products or processes or related activities.
Business Process Improvement:
- Coordinate well-defined written systems, policies, procedures, and seek automations opportunities as much as possible.
Compliance:
- Comply to related policy and procedures and work instructions.
Health, Safety, and Environment:
- Ensure compliance of relevant safety, quality, and environmental management procedures and controls within defined area of work activity to guarantee safety, legislative compliance, and delivery of high-quality products/services.
Academic Qualification
Work Experience
Technical / Functional Competencies