profile-img

Ebrahim Mansour Kandeel

Senior Software Engineer at RealSoft Advanced Applications

Siouf, Alexandria, Egypt

Work Experience

  • Senior Software EngineerFreelance / Project

    Tracllo

    Nov 2023 - Apr 2024 -5 months

    Jordan , Jarash

    • Job Details:- Coordinated with the project manager and technical team to define new requirements and estimate timelines. - Provided detailed guidance to a junior engineer on implementing project requirements, conducting thorough code reviews, and delivering deployment training. - Led the migration to open-source mapping tools, replacing Google Maps API with Leaflet. - Led the development of a university-specific bus tracking platform, managing both frontend and backend systems with a focus on user experience. - Enhanced frontend experience by avoiding adding logic to it and keeping the workload on the backend server. - Build a separate backend service for uploading the assets. - Developed and integrated live location tracking for buses, using web sockets to enable real-time updates for students and administrative staff. - Designed and managed dynamic map auto-refresh to display current bus locations, ensuring real- time tracking for multiple buses. - Implemented multilingual error handling including Arabic language support for user interactions
  • Senior Software EngineerFull Time

    RealSoft Advanced Applications

    Sep 2023 - Present -1 yr, 10 months

    Jordan , Amman

    • Job Details:- Led the revamp of the Call Center module in a SaaS product (AlKhawarizmy) o Migrated the backend from a low-code Oracle-based platform to a Nest.js TypeORM. o Added new features in the frontend using Angular 15 and building their appropriate backend APIs. o Documented previously undocumented scenarios and clarified misleading database column names using Miro. - Improved code maintainability in a legacy project written in Node.js and EJS by introducing test cases with Jest, followed by systematic refactoring. - Enhanced search accuracy by implementing fuzzy and synonym-based search functionality using ElasticSearch and Kibana integrated with LLM. - Boosted code productivity through the integration of AI tools like ChatGPT, Tabnine, and Phind. - Managed workflow sprints using Kanban in the Adaa platform (a platform like Jira built by the company) ensuring efficient project progression.
  • Software EngineerFull Time

    Check Me

    Dec 2021 - Dec 2023 -2 yrs

    Egypt , Giza

    • Job Details:- Used Sails.js and waterline ORM to develop new features in the backend. - Implemented Swagger for API design/technical documentation. - Gather and validate requirements from business development, marketing, and management teams to create new features and reports. - Used port forwarding in Nginx to deploy multiple web apps on different port. - Used node-schedule to send scheduled mobile SMSs. - Participated in hiring new team members. - Saved server resources consumed by fixing the usage of Redis and Sockets. - Migrated the whole backend from a complex sails.js app to a modularized clean code structured built with Nest.js. - Developed bash scripts to automate deployment. - Participated in developing the UI of Admin panel using Angular 7. - Used complex native SQL queries to generate reports. - Used Joi to validate, sanitize, and secure inputs sent to APIs. - Fill in the gaps of product design, creating product roadmap, DevOps work. - Worked in an agile environment and participated in developing the product roadmap.
  • MEAN Stack DeveloperFull Time

    Teqnia Tech

    Dec 2020 - Nov 2021 -11 months

    Egypt , Giza

    • Job Details:- Participated in developing the UI of PVTD Portal using Angular 11 supporting two languages. - Assisted in designing of relational databases with Sequelize.js and non-relational databases with Mongoose to support back-end designs. - Writing and maintaining extensible clean code in a team environment. - Built secure, robust web services with Express.js taking into consideration the best practices of REST to support all clients (web, desktop, and mobile). - Develop, maintain and execute automated tests by applying TDD with mocha and jest. - Writing and maintaining extensible clean code in a team environment. - Create and maintain documentation on test and development operations using apidoc. - Maintained cross browser compatibility & implement responsive design using Twitter Bootstrap, custom media queries, etc. - Participated in continuous learning of web development methods and UI designing trends.
  • Education

    • Bachelor's Degree in Software Engineering

      Kafrelsheikh University (KFS)

      Jan 2019 

    • High School - Thanaweya Amma

      El Thagr Language School

      Jan 2015 

    Skills

    • JavaScript
    • MVC Architecture
    • MySQL
    • MERN Stack
    • Angular
    • MongoDB
    • React
    • Node.js
    • Software Development
    • Web Development
    View More

    Languages

    • Arabic

      Fluent
    • English

      Advanced

    Training & Certifications

    • Software Testing

      Faculty of Computers & Information·2018
    Share this Profile