Senior Software Engineer - Full Stack | Fulltime
Job Description:
Job purpose:
Execute the software development life cycle of applications and programs (installation; configuration; deployment; analyzing; documenting; coding/development; and unit testing).
Key accountabilities and decision ownership:
-
Interpret the customer requirements into deliverables (code; installation of a system; deployment. … etc) and ensure they are well mapped with the requirements
-
Participate in the time estimation of projects (when needed) while following the project plan and timeline as well as the organization processes and standards
-
Execute the software lifecycle following the agreed on methodology
-
Deliver the code as per the agreed on technology stack while following the coding and security guidelines as well as quality standards
-
Create and execute unit test cases
-
Document the code
-
Contribute to code review and project design (when needed)
-
Report work progress; technical issues; risks and changes in delivery dates to the technical lead and the project manager
-
Support junior members of the team when needed
-
Additional accountabilities in case of full stack/frontend assignment:
-
Convert visual screens to UI elements for any portal or application
-
Create prototypes using UI technologies
Job Requirements:
Must have professional qualifications:
-
Bachelor's degree in computer science or equivalent
-
3+years of relevant experience
-
Strong knowledge of Object-Oriented Programming (OOP) principles.
-
Proficiency in C# development with hands-on experience in enterprise-level applications.
-
Solid background in SQL Server, including query optimization and database design.
-
Experience with LINQ and Entity Framework Core for efficient data access.
-
Proven ability to design and build RESTful APIs.
-
Hands-on expertise in ASP.NET Core (both API and MVC frameworks).
-
Familiarity with Unit Testing frameworks and best practices for automated testing.
-
Proficient in Version Control Systems (Git), including branching strategies and collaboration workflows.
-
Frontend development experience with HTML, CSS, and JavaScript.
-
Knowledge of modern frontend frameworks such as React.js or Angular (highly desirable).
-
ITI graduates are preferred.
Equal opportunity:
All qualified applicants will receive consideration for employment without regard to age, religion, gender, nationality or disability. All qualified candidates will be considered in the process
-
Education
-
Bachelor's degree in computer science or equivalent