Meena Alfons
Senior Software Engineer with 6+ years of experience in designing and implementing scalable and performant solutions with extensive experience in different technologies including Cloud Native, Mobile, Desktop and Embedded Systems.
Employment
Employment
MessageBird
Senior Software Engineer
Dec 2019 - Now
Amsterdam, Netherlands

I'm responsible for the reliability and scalability of customer facing solutions allowing end-users to communicate with businesses the way they communicate with their friends.

IVA System
Software Architect
Jun. 2017 - Nov 2019
Alexandria, Egypt

I'm responsible for designing distributed and scalable systems to provide the necessary tools for business requirements. This includes the analysis and modeling of business requirements, designing effective solutions that fit the requirements, leading the whole team, and training them in different directions including analytical, communication and development skills.

Design
  • Responsible for the architecture and design of the system to achieve required scalability, security, modularity and performance.
  • Designing Multi-tenant SaaS System with microservices architecture.
  • Designing APIs, communication models, deployment models, continuous integration and delivery.
  • Designing code structure, applying design patterns, declaring standards.
  • Working with technologies like: AWS, Docker, Kubernetes, etc.
Leadership
  • Mentoring team members to improve their knowledge, experience and skills.
  • Effective code review to maintain code quality and improve team skills by passing technical expertise.
  • Conducting training sessions, knowledge transfer sessions and Q&A sessions to improve the technical knowledge and experience of the team.
Analysis
  • From high-level business requirements to detailed and enlightening analysis.
  • Strong modeling for business cases making them ready for implementation.
Scrum Master
  • Applying and protecting Scrum Agile Methodology.
  • Conducting daily standups, sprint planning & retrospective.
  • Facilitate working environment and removing impediments.
Implementation
  • Backend: Node.js, PHP
  • Frontend: React, React Native
Softxpert
Senior Software Engineer
Apr 2017 - Aug 2017
Software Engineer
Nov 2013 - Mar 2017
Alexandria, Egypt

I'm responsible for the architecture and development of solutions for desktop applications, cross-platform mobile applications and web services. This includes requirements analysis, designing robust architecture and innovative solutions, leading the team, introducing new technologies and standards, developing high quality implementations and unit testing.

CScan
  • Fast and accurate Live Scan Fingerprinting services integrating with California DOJ and FBI.
  • Communicating with the client, collecting requirements and analyzing business cases.
  • Designing solution including Desktop GUI, Background Services, Web Services, Interfacing with device drivers, and Installers,
  • Developing high quality C++ 11/14 using Qt and Boost Libraries.
  • Leading the team for better development and training them to acquire new skills.
  • Scrum Master applying Scrum Agile Methodology, putting Sprint plans and ensure the team commitment.
Update Manager
  • Solution to manage and automate updates for any desktop application.
  • Responsible for the architecture, design and implementation in C++ & Qt libraries.
Uchi!
  • Cross-platform mobile application for Learning foreign languages using React Native.
  • Responsible for architecture, design, implementation, team leading and project planning.
Fax+
  • Developing backend web service in PHP for mobile application responsible for sending faxes from mobile.
  • Supporting new requirements and live bugs.
Chestnut Studios
Lead Software Engineer
Jan 2016 - Dec 2016
Shanghai, China

Responsible for client communication, requirements analysis, architecture, design, implementation details and team leading of an online game including Game Engine, OpenGL Graphics and Network Programming all in C++.

Helmelnoor
Software Engineer
Dec 2014 - Present
Cairo, Egypt

Responsible for designing, developing, and maintaining solutions that supports an online website.

  • Developing WordPress plugins.
  • Collecting, analyzing requirement and applying them to the website.
  • Website, domain, and email administration and migrations.
Alexandria Port Authority
Software Engineer
Apr 2015 - Apr 2016
Alexandria, Egypt

Creating GIS applications for Web, Mobile and Desktop.

  • Using ArcGIS, C++, Qt, Android and PHP.
Freelancer
Software Engineer / Embedded System Engineer
Nov 2014 - Jun 2017

Designing and developing robust and high quality solutions for unique business requirements. Mainly for Desktop, Web and Embedded Systems. Following are some highlights:

PDF Organizer
  • Desktop Application reads PDF files, applies OCR, classifies the files, extracts some information, and creates events on Google Calendar with extracted dates and information.
  • Developed with C++, Qt, ImageMagick and Tesseract.
Theater Control
  • Computer Controlled Theater Lightening system.
  • Including Embedded System for controlling lights, applying effects and interfacing with the computer through USB.
  • Desktop Software to manage, store and apply play scenes with live control of light channels.
Micros 60
  • Desktop Application interfaces with CBC (Complete Blood Count) Machine to display, print and save blood analysis results to database.
  • Developed with C++, Qt and Boost.Spirit. Serial Communication with CBC Machine.
Ad Hunter
  • SEO Tool that simulates real-user clicks on ads and links in Google search results.
  • Developed with C++ and Qt.
Education
Education
Bachelor of Electrical and Computer Engineering
Assiut University, Egypt
2013
Excellent with Honor
AWS Certified Solutions Architect - Associate
AWS
Oct 2019
ICAgile Certified Professional
ICAgile
Sep 2019
ISTQB Certified
ESTB
Feb 2013
CCNA 1st Semester
CISCO
May 2013
Modern Software Architecture
SECC
May 2017
TOEFL iBT Certificate
EST TOEFL iBT
Aug 2017
100/120
Competencies
Competencies
  • C++ 03/11/14
  • Go
  • Node.js
  • PHP
  • Python
  • React Native
  • Analysis
  • Architecture
  • Design
  • Documentation
  • Implementation
  • Testing
  • Deployment
  • Deep Learning
  • Database Systems
  • Network programming
  • Cloud Solutions
  • Embedded Systems
  • Mathematics
  • Physics
  • Microservices
  • CI/CD
  • AWS
  • Kubernetes
  • Git
  • SVN
  • Agile Methodologies
  • Scrum