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 expertise in Object-Oriented Programming (OOP) principles.
-
Solid foundation in data structures and algorithms.
-
Proficiency in C#, LINQ and Entity Framework Core with hands-on experience in enterprise-level applications.
-
Strong expertise in Database, SQL Server, queries, and optimization.
-
Experience with API development and communication (REST, GraphQL, gRPC)
-
Hands-on expertise in ASP.NET Core (both API and MVC frameworks).
-
Proficiency in design patterns and Clean Code principles for scalable, maintainable solutions.
- Strong command of HTML5, CSS3, JavaScript and awareness of responsive UI frameworks.
-
Proficient in frontend frameworks (React.js or Angular).
-
Hands-on experience with Unit Testing, TDD, and automation frameworks.
-
Strong background in Agile/Scrum delivery practices.
-
Basic Knowledge of Docker, Kubernetes, and containerization
-
Basic Knowledge of Azure or AWS cloud platforms
-
Proficient in Version Control Systems (Git/Azure / DevOps) and CI/CD pipelines.
-
Understanding security, authentication, OWASP best practices and GDPR compliance
-
Familiarity with Generative AI tools and Generative AI solutions development.
-
Experience with code reviews, mentoring juniors, and contributing to engineering standards
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