Position SummaryThis role involves designing, and guiding software development efforts while contributing as a hands-on developer. The incumbent is responsible for software architecture, database design, and collaboration with cross-functional teams.
Key Responsibilities* Lead, design, and guide software development initiatives, while contributing individually when needed.
* Architect and design scalable software systems and solutions.
* Design, develop, and implement industrial database systems (MS SQL), including data structures, optimization, and performance tuning.
* Identify and implement business process improvements to enhance efficiency and quality.
* Participate in all phases of the software development lifecycle: requirements gathering, design, coding, testing, deployment, and maintenance.
* Develop enterprise-grade applications using ASP.NET technologies.
* Write complex MS SQL queries, stored procedures, and functions.
* Develop reports and dashboards using SSRS and Power BI.
* Debug and troubleshoot application and database issues.
* Participate in architectural and code reviews to ensure technical quality.
* Collaborate with cross-functional teams including department managers, vendors, and engineers.
* Communicate technical information effectively to both technical and non-technical stakeholders.
Required Qualification
- * Bachelor’s degree in computer science, Software Engineering, Information Technology, or a related field.
- Master’s degree is a plus.
Required Experience* Minimum 5-7 years of experience in software development
* Proven experience in designing and implementing software architectures and enterprise-level solutions.
* Strong background in ASP.NET development.
* Solid experience in MS SQL Server – including complex queries, stored procedures, performance tuning, and database optimization.
* Hands-on experience developing reports using SSRS and dashboards using Power BI.
* Involvement in all phases of the software development lifecycle, including requirements gathering, system design, development, testing, deployment, and maintenance.
* Prior experience in identifying and executing business process improvements or workflow automation is highly desirable.
Required Technical Skills* Proficient in ASP.NET, .NET Framework / .NET Core
* Deep knowledge of MS SQL Server, T-SQL, indexing, and optimization techniques
* Experience with SSRS, Power BI, and data visualization/reporting tools
* Solid understanding of software architecture, design patterns, and application scalability
* Strong analytical and problem-solving skills
* Excellent communication skills (technical and non-technical)
* Ability to collaborate with cross-functional teams
* Strong documentation and presentation skills
* Fluent in English (Arabic is a plus)