Muhammad Samir

Software Engineer, Technical Interviews Instructor and Self Hoster

About Me

I am an enthusiast computer software lover, currently focused on Web development technologies and AI, I give technical interview advice system design and coding sessions. I recently became a self hosting wizard, hosting at home everything I can. Because I can!

I am good at leading technical teams and mentoring engineers, I love scaling software challenges both vertically and horizontally

Bio

Email
Skype
Phone
Address
Amsterdam, Netherlands

Professional Skills

Web development
RDBMS
Nosql
Systems Design
Distributed Systems
A/B testing
Python
C++
Docker
Django
AWS
Dlang

Work Experience

Interview Instructor at interviewhelp.io
Remote, March, 2023 - Present
I give technical coding and system design sessions to help candidates prepare for the interview process.
Lead Engineer at Fareharbor
Amsterdam, Netherlands, March, 2023 - Present
I currently leading a feature development team to build and enhance existing features in the main application, currently focusing on delivering a POS system for Fareharbor and enhancing the interview process at Fareharbor
Senior Engineer at Fareharbor
Amsterdam, Netherlands, March 2021 - March, 2023
Focusing on horizontal scaling for the core application, preparing for sharding the main database from an application point of view.
Software engineer at Booking.com
Amsterdam, Netherlands, August 2019 - March 2021
I worked on multiple projects in the API team I also did Python upgrade for the whole application
Software engineer at Tiqets
Amsterdam, Netherlands, Septemper 2018 - August 2019
Design and implementation of various features, code reviews, deployment. I was leading the team in Tiqets building their in-house A/B testing tool.
Software engineer at Tripaneer
Amsterdam, Netherlands, January 2017 - September 2018
Backend development + UI, Tools for organizers, Tools for marketing, running A/B experiments. I participated in MySQL driver for Dlang , Experiment bisection tool, New Automated review system for customers, Organizer notifications.
Software engineer at Farminal
Giza, Egypt, August 2015 - March 2016
A research project with Cairo university about thermal video processing of cows to detect udder and do statistical analysis to detect mastitis before the milking procedure,Research and development of the udder detection algorithm. .
Software engineer & Team leader at 3Sixty
Giza, Egypt, March 2013 - December 2016
Working on a desktop application that helps dentists simulate surgeries beforehand and generate a surgical guide which will be 3D printed and used in the surgery, to avoid free hand problems. Feature development, technical design review, Infrastructure development, Integration between research and core team, bug fixes, build automation, software delivery.

Education

Bachelor of Computer Science from Ain Shams University, Cairo, Egypt
2008 - 2012
Learning a range of interesing courses along with several hands on projects at one of the highest ranked universites in Egypt.

References

Jonas Alves

Co-Founder & CEO at A/B Smartly - ex Experimentation at Booking.com

Mohamed is an amazing person to work with. Supportive with his pears, very friendly, humble and super good at what he does. He’s not only a very good coder, he loves what he does and is always on top of everything. Be it day or late at night, he’s the first to notice errors popping on the monitoring tools and jumps to fix them. Eager to learn, is always gathering new knowledge and sharing it with others.

Koosha Paridel

Software Engineer, Site Reliability Engineering at Google

Working with Muhammad is very pleasant. He is very open-minded at work and listens to other people's arguments and suggestions. I always feel comfortable to ask him technical questions or to request a code review. He is helpful and easy to approach. Muhammad is as capable at developing software for business as in technical low-level programming. Great asset for any tech company!

Wissam H.Elkadi

Software Engineer at Meta (AR/VR)

Muhammad Samir is Very responsible, professional and gets the job done on time (Committed ).It's never easy to find people like him. While working in a team , He was very helpful and has V. Good knowledge in Design Pattern, C++ Programming, Open Inventor , It was Very Nice to work With U :)

Muhammad Rushdi

Associate Professor, Cairo University and New Giza University

Muhammad is one of the best software developers I have worked with. He is well-experienced with software development methodologies and shows persistence and excellence in applying them to produce quality code. In addition, Muhammad has good knowledge of several state-of-the-art scientific software tools for image processing, computer vision, 3D visualization, and applied mathematics. Muhammad has very good communication skills and can work reliably and efficiently on individual and team projects.

Sara Tarek Ali

Software Engineer at Atomica AI

Few people have the opportunity to report to a manager who is proactive, helpful and a good negotiator like Muhammad, I have spent long time working with him as a teammate and then as a manager and it was a great chance to be managed by him, I have learned a lot from our design debates, planning meetings and his direct reviews. He is noticeably skilled at leveling up the team productivity and spirit, afford facing complex issues and new roles. All the time he wasn't a manager who are just concerned about publishing new releases, but also interested in raising up his team members' professional growth. He left a mark that makes everyone remembers him, I am really pleased by working with him and with no doubt I strongly recommend him as an amazing teammate, mentor and manager.

Artem Shelkovnikov

Senior Backend Developer at Elastic

Muhammad is a great developer, posessing both the skills and the attitude to develop an amazing product. He always is very attentive to details, makes well-thought decisions and is a great communicator. Muhammad is great with making a product, but also he is very attentive to process itself, making sure that we use tools that suit us best, and extending existing tools to make development even easier. Muhammad is also always ready to help or discuss a problem that happens during the process, it is really easy and enjoyable to work with him.

Mostafa Saad

Desktop Development Team Leader at Atomica AI

I worked with Muhammad as he was my team leader at 360Imaging for one year. Muhammad was the first team leader that I've worked with in my career and he proved to be a great team leader to work with since I was a fresh graduate I actually enjoyed the technical discussions with him and he was very knowledgeable, patient, and in fact, fun leader to work with. Working daily with Muhammad was an adventure since you don't know what's the new thing you will learn/discuss today whether it be about C++, Multi-Threading, or System design. Also, He's a very understanding, easy to approach, enthusiastic and committed to the team and the project.

Artur Honzawa

Software Engineer at Bumble

Muhammad is a solid developer and great at working in a team!

Saifeldein Mohamed

Senior ML/CV Engineer at Herewith

Since our Graduation Project in 2011, I have worked with Muhammad several times in several project and what make him really outstanding are his system design skills and how he can write a scalable well designed code and he always make the best of any technology he uses, these skills make his code more of an art rather than a job.

Muhammad Ali

Senior C++ Developer at King

It was a pleasure to work with Muhammad Samir for about year and a half. He is a hard worker, smart engineer and a great communicator. He takes the initiativity in exploring different technologies. He is honest and loyal in addition for being a nice friend. I would recommend him for any employer looking for a great team player.

Yasser Daoud

Senior C++ Developer at flatexDEGIRO AG

I worked closely with Muhammad for more than 3 years, in which I've seen a great deal of discipline, work ethic, and teamwork. Muhammad is knowledgable in C++, OOD, Computer Graphics, and Agile SDLC. He thrived to expand his horizons by exploring new technologies and paradigms to solve problems.

Ahmed Lotfy

Software Architect at ASML

Muhammad is a quick learner, enthusiastic, responsible, committed software engineer. He has an excellent knowledge of object oriented programming, agile methodology and source control. He is a good team player. It is fun to work with Muhammad.

Muhammad Soliman

Principal Site Reliability Engineer (SRE) at Elastic

Muhammad is a hard worker, has product and code ownership and willing to take the difficult tasks.

Contact