Job Overview
Alfanar is looking for an experienced .NET Full-Stack Software Engineer to design, develop, implement, and maintain secure, scalable, and high-performance software applications. The successful candidate will work with modern technologies such as C#, .NET Core, React, Flutter, TypeScript, and Microsoft Azure to deliver reliable software solutions that meet business requirements.
The role involves developing frontend and backend applications, designing RESTful APIs, managing SQL Server databases, implementing modern software architectures, and supporting cloud-based deployments. The ideal candidate should have 4–6 years of software development experience, strong problem-solving skills, and knowledge of modern application development practices.
Key Responsibilities
1. Full-Stack Software Development
Design, develop, and maintain scalable web and full-stack applications using C#, .NET Core, React, Flutter, and TypeScript.
Develop secure RESTful APIs, backend services, and application integrations.
Implement modern software architectures, including Microservices, Clean Architecture, and CQRS.
Build reusable, maintainable, and efficient application components.
Design, optimize, and maintain Microsoft SQL Server databases.
Develop database schemas, complex SQL queries, stored procedures, and performance optimization solutions.
Support application modernization and cloud migration projects.
2. Software Solution Design & Implementation
Analyze business requirements and technical specifications to develop effective software solutions.
Design and implement application features, system integrations, and backend components.
Participate in software architecture discussions and technical decision-making.
Follow Software Development Life Cycle (SDLC) and Secure Software Development Life Cycle (SSDLC) practices.
Ensure applications meet functional, technical, security, and performance requirements.
3. Software Testing & Quality Assurance
Write, test, debug, refactor, and optimize application code.
Conduct functional testing to ensure software reliability and performance.
Identify and troubleshoot application defects and technical issues.
Support production incident investigation and resolution.
Participate in code reviews and maintain development quality standards.
4. Cloud Deployment & DevOps
Implement automated software delivery pipelines using Azure DevOps CI/CD.
Containerize applications using Docker.
Support application deployment and management through Kubernetes and Azure App Services.
Assist with cloud infrastructure integration and application modernization.
Improve deployment efficiency, application scalability, and system reliability.
5. Technical Documentation & Continuous Improvement
Prepare and maintain technical documentation, application designs, and implementation specifications.
Follow established coding standards and software development guidelines.
Identify opportunities to improve application performance and development processes.
Stay updated with modern software engineering technologies, tools, and industry practices.
6. Team Collaboration & Project Delivery
Collaborate with software developers, IT professionals, and cross-functional teams.
Participate in technical meetings, code reviews, and knowledge-sharing sessions.
Complete assigned development activities within agreed project schedules.
Monitor project progress and report delays or deviations when required.
Contribute to continuous improvement and engineering excellence.
General Job Responsibilities
Maintain and improve technical and professional skills.
Deliver assigned activities according to project schedules and operational targets.
Use available resources efficiently to achieve project objectives.
Identify problems and escalate complex technical issues to the appropriate team.
Maintain software quality standards and effective quality control processes.
Follow company policies, procedures, and work instructions.
Ensure compliance with applicable safety, quality, and environmental management requirements.
Educational Qualification
– Bachelor’s Degree in Information Management, Information Systems, Computer Science, Software Engineering, or another relevant field.
Work Experience
4–6 years of relevant experience in software engineering or full-stack application development.
Practical experience in developing enterprise-level applications is preferred.
Technical & Functional Skills
C# Programming and .NET Core Development
ASP.NET and Full-Stack Application Development
React and Flutter Development
TypeScript Programming
RESTful API Development and Integration
Microservices Architecture
Clean Architecture and CQRS
Microsoft SQL Server Database Management
SQL Queries, Stored Procedures, and Database Optimization
Microsoft Azure and Azure App Services
Azure DevOps and CI/CD Pipelines
Docker Containerization
Kubernetes Deployment
Software Testing and Debugging
Application System Analysis and Design
Software Architecture and Development Standards
Web Application Programming
Secure Software Development
Technical Documentation and Problem-Solving
Ideal Candidate Profile
The ideal candidate should have strong experience in full-stack software development, particularly with C#, .NET Core, React, TypeScript, and SQL Server. Candidates should understand modern software architecture, cloud technologies, CI/CD automation, and secure application development.

