وصف الوظيفة
Role Overview
Consultant, Technical at Alfanar. This role designs, develops, and maintains 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
To 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.
Delivery & Performance
- 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
- Solve problems that arise and escalate complex operational issues as needed.
Quality Management
- Ensure quality requirements to develop effective quality control and processes, including specifications for products, processes, or related activities.
Business Process Improvement
- Coordinate well-defined written systems, policies, and procedures and seek automation opportunities.
Compliance & Safety
- Comply with related policies, procedures, and work instructions.
- Ensure compliance with relevant safety, quality, and environmental management procedures and controls within the 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, and TypeScript.
- Microservices, Clean Architecture, and CQRS architectural patterns.
- RESTful API design and development.
- SQL Server database design, optimization, and performance tuning.
- Azure DevOps CI/CD.
- Docker containerization.
- Kubernetes and Azure App Services deployments.
- Code review and technical discussion facilitation.