وصف الوظيفة
Role Overview
.NET Full-Stack Software Engineer at alfanar. 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.
Role 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 Responsibilities
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.
- Perform planned activities to meet operational and development targets as per delivery schedules.
- Utilize resources effectively to achieve objectives within efficient cost and time.
- Provide periodic reports detailing the deviation and execution of planned tasks.
Problem-Solving & Escalation
- Solve related problems that arise and escalate complex operational issues.
Quality & Compliance
- Ensure quality requirements to develop effective quality control and processes including specifications for products, processes, or related activities.
- Coordinate well-defined written systems, policies, procedures, and seek automation opportunities as much as possible.
- Comply with related policies, procedures, and work instructions.
- 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 and services.
Professional Development
- Obtain updated soft and technical skills related to the job.
Qualifications & Experience
- Bachelor Degree in Information Management, Sciences & Systems, or any relevant field.
- 4 to 6 years of work experience.
Skills & Competencies
- Applications Development Standards and Procedures
- Applications Knowledge
- Applications System Analysis
- Applications System Design
- Applications Systems Architecture
- Desktop Applications Knowledge
- Desktop Distributed Applications Development
- Joint Applications Development
- Web Applications Programming
- C#
- .NET Core/.NET
- React/Flutter
- TypeScript
- Microservices
- Clean Architecture
- CQRS
- RESTful APIs
- SQL Server
- Azure DevOps
- CI/CD
- Docker
- Kubernetes
- Azure App Services