Senior Software Developer
Summary
We are looking to hire a Senior Software Developer to join us in achieving global leadership and enriching knowledge by making it available to Arabic-speaking people around the world The successful candidate will be responsible for maintaining and improving existing programs, code debugging, and tracing while developing new software solutions.
Responsibilities
Designing and developing large scalable solutions
Maintaining and improving existing programs by analysing and identifying areas for modification
Testing software products for functionality and performance in both controlled environments and real-world scenarios
Developing software solutions by studying information needs, studying system flows, data usage, and work processes, and investigating problems
Code debugging and tracing to optimize performance
Writing and maintaining technical documentation to describe program development, logic, coding, testing, changes, and corrections
Constantly staying up to date on changing technologies, new tools, computer languages, and new applications to develop internal workflows
Qualifications & Work Experience
Bachelor’s Degree in Computer Science, Computer Information Systems, or equivalent work experience
Minimum 4 years of experience in .NET development
Strong proficiency in C#, ASP.NET, and MVC framework
Solid understanding of DB concepts, particularly SQL Server and Postgres.
Strong proficiency with client-side frameworks (MVC, React, Next.js)
Excellent knowledge of design patterns
Familiarity with cloud-based solutions (Azure or AWS) and DevOps practices
Familiarity with .NET Core is a plus
Familiarity with cloud computing is a plus
Previous experience with SOA is a plus
Knowledge of agile software development methodology is a plus
Ability to work effectively in a team-oriented environment
Strong problem-solving skills and attention to detail
Excellent verbal and written communication skills
Behavioural Competencies
Professionalism and accountability
Excellent communication skills
Good research and development skills
Accuracy and attention to detail
Problem solving and decision making
Adaptability and flexibility
Ability to learn
Analytical thinking