Mo'men Shaker, Senior Software Engineer, Full Stack 

Mo'men Shaker

Senior Software Engineer, Full Stack 

Pais Group

Location
Jordan - Amman
Education
Bachelor's degree, Software Engineering
Experience
11 years, 3 Months

Share My Profile

Block User


Work Experience

Total years of experience :11 years, 3 Months

Senior Software Engineer, Full Stack  at Pais Group
  • Jordan - Amman
  • My current job since July 2019

Design and build solutions using Microsoft .Net Core and Entity Framework Core in MVC pattern razor pages, and Angular also Build Azure functions, Windows services, azure service bus, and build azure custom templates.

Responsible for:
- Enhance old solutions performance and response time.
- Integrate software with Microsoft graph API to retrieve active directory information, create or update teams for Microsoft teams, getting a notification about directory changes
- Build Microservices for various software's
- Integrate .Net core solutions with MSSQL, PostgreSQL, Oracle DB to retrieve data.
- Prepare CI/CD process using Azure DevOps which include servers, pipelines and agent pools
- Analyze customer requirements and set the boundaries for the software lifecycle by investigating the problem
- Follow up with the team for the development process
- Communicate with customers to make sure that the result met their requirements and needs
- Help the team to complete their tasks and provide solutions to make sure the workflow is smooth and met the customer requirements
- Learning and Research for new technology to enhance the performance of the applications.
- Provide on-site training for customer employees.
- Write Documentations for projects with flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Supports other developers by providing advice and coaching

Senior .NET Software Developer at Ihorizons
  • Jordan - Amman
  • My current job since March 2018

Work within a team as a Senior .net developer in agile environments using Jira to deliver the customer requirements within the required time frame.

Hands-on experience in design using Object Oriented Programming Principles like Inheritance, Polymorphism and Design patterns like Abstract Factory, Singleton, Lazy loading, MVC, Object pool a standard solution to common problems in software design

Responsible for:
- Build dynamic web applications using entity framework by writing clean and testable code to Deploy fully functional applications
- Create unit testing and debug various .NET applications
- Analyze system requirements and write tasks with estimations to get the best results.
- Learning and Research for new technology to enhance the performance of the application
- Created proofs of concept for innovative new solutions.
- Getting involved in moving the development process to CI/CD Use Azure DevOps by preparing servers, Pipelines, and agent pools
- Use Jenkins to Create an automation test for AMP Pages

.Net Developer at Imagine Technologies
  • Jordan - Amman
  • August 2017 to March 2018

Getting Involved in building and developing AI software (Microsoft Bot Framework) Life cycle which includes:

- Trace code using .Net profiler and memory profiler analyzes application performance and locate bugs which helps the software performance by enhancing the software response time using Multithreading and NoSQL (LiteDB)
- Integrate the software with Google API's for a voice recognition service to be able to convert the speech voices to text
- Build a portal to be used as a human agent chat using Real-time notification (Signalr) in MVC Pattern, .Net Framework 4.6, Entity framework 6 for back-end and for the front-end we used JQuery with bootstrap
- Develop Web API and WCF WebServices to be used for Mobile Apps which secured using OAuth Tokens
- Integrate the software with Facebook Graph to retrieve user information and more.

Full Stack .Net Developer at Bana Center
  • Jordan - Amman
  • February 2013 to July 2017

Responsible for gathering the application requirements, analyzing client needs, and creating a detailed functional requirements document.
- Involved in complete application Life Cycle including Analysis, Design, Development, and database management.
- Responsible for creating test cases to test the complete functionality of the application.
- Provide on-site training for clients' employees.
- Develop and build a complete life cycle for an online portal to create and edit the most complicated
- Build software that works as an environment for psychological tests to collect data and generate automated psychological reports
- Online payments (Paypal)
- Develop and build Android application for the online portal to collect data from the user using (Android studio, Web API)
- Build Several web applications from scratch.

Education

Bachelor's degree, Software Engineering
  • at University Of Petra
  • August 2012

Specialties & Skills

Languages

Arabic
Native Speaker
English
Intermediate

Training and Certifications

Sitecore® 9.0 Certified Platform Associate Developer (Certificate)
Date Attended:
September 2018
Valid Until:
December 2020