Personal details

Mohamed M. - Remote software architect

Mohamed M.

Based in: 🇪🇬 Egypt
Timezone: Cairo (UTC+3)

Summary

With over 10 years of experience as a software engineer, I have developed a diverse set of skills and knowledge in web and mobile development, database design, cloud solutions, and various programming languages and frameworks, such as Ruby, Elixir, Node.js, Rails, Phoenix, MySQL, PostgreSQL, Cassandra, Redis, AWS, and Heroku.
I have worked on multiple projects that involved creating, enhancing, and maintaining web and mobile applications that interact with mobile devices, support messaging systems, broadcast messages based on location, and extract information for building campaigns. I have also planned, developed, and implemented new features from conception to completion, working directly with R&D leads, providing technical guidance and training for new team members, collaborating with DevOps teams for deployment automation, and supporting support teams with escalated issues.
My mission is to leverage my expertise in Rails and Elixir, as well as my interest in machine learning and deep learning, to create high-performance, scalable, and user-friendly web and mobile applications that solve real-world problems and deliver value to customers and stakeholders. I am always eager to learn new technologies, tools, and best practices, and to share my knowledge and experience with others. I am looking for new opportunities and challenges that allow me to grow as a software engineer and contribute to innovative and impactful projects.

Work Experience

Software Engineer III
TreviPay | Mar 2023 - Present
Ruby
Ruby on Rails
Vue.js

Worked on adding new functionality and fixing bugs on couple of products that owned by my team
Technologies Used: Ruby On Rails, Vue.js

Senior Software Engineer
Upland Software | Jul 2022 - Feb 2023
Elixir
Elixir/Phoenix

A messaging system to interact with mobile devices. System supports both one and two directional messages (Mobile Originated and Mobile Terminated) with different message types (SMS and MMS).

-Develop features for interaction with mobile devices, and extracting information that are used for building campaigns to TA.
-Implement functionality for broadcasting messages to audiences based on their location.
- Plan, develop and implement new features from conception to completion.
- Work directly with R&D lead for high performance solutions.
- Provide technical guidance and proper training for new team members.
- Work with the DevOps team for setting proper deployment automation.
- Guid support team with escalated high complex product bugs as needed.
- Customizing / Fixing bugs on a chatting module using angular
Technologies: Elixir, Phoenix, Ruby, Ruby On Rails, PostgreSQL, Amazon Cloud (AWS), Redis, RabbitMQ, Angular

Education

Arab Academy for Science, Technology and Maritime Transport
High school diploma・Business Electronic Commerce
Sep 2007 - Jun 2011