.NET Full-Stack Software Engineer
Summary
Full-stack engineer at alfanar in Riyadh who designs, builds, and maintains secure, scalable business applications using C#/.NET Core, React/Flutter, and TypeScript, backed by SQL Server. Day-to-day spans architecture (microservices, CQRS), API development, CI/CD with Azure DevOps, Docker/Kubernetes deployments, and production support.
.
Job Purpose
Design, develop, and maintain secure, scalable, and high-performance software solutions while collaborating with cross-functional teams to deliver reliable applications that meet business and technical requirements.
Key Accountability Areas
Full-Stack Application Development:
- Design, develop, and maintain scalable full-stack applications using C#, .NET Core/.NET, React/Flutter, and TypeScript.
- Implement modern software architectures, including Microservices, Clean Architecture, and CQRS, while building secure RESTful APIs and backend services.
- Design, optimize, and maintain SQL Server databases, including schema design, complex queries, stored procedures, and performance tuning.
- Build reusable, maintainable application components and participate in application modernization and cloud migration initiatives.
Solution Design & Implementation:
- Analyze business and technical requirements to design and implement software solutions aligned with functional specifications.
- Develop application components, system integrations, and new features while contributing to architectural design decisions.
- Apply Software Development Life Cycle (SDLC) and Secure Software Development Life Cycle (SSDLC) practices throughout the development process.
Quality Assurance & Deployment:
- Write, test, debug, refactor, and optimize code to ensure application quality, reliability, and performance.
- Perform functional testing, troubleshoot application issues, and support production incident resolution.
- Automate application delivery using Azure DevOps CI/CD, containerize applications with Docker, and support deployments to Kubernetes and Azure App Services.
Documentation & Continuous Improvement:
- Prepare and maintain technical documentation, including application designs, technical specifications, and implementation details.
- Adhere to coding standards, development guidelines, and documentation best practices while continuously improving technical skills and adopting modern technologies.
Collaboration & Delivery:
- Collaborate with cross-functional teams to deliver high-quality software solutions within project timelines.
- Participate in code reviews, technical discussions, and knowledge-sharing activities to promote engineering excellence and continuous improvement.
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.