From Game Developer Dreams to Impacting Construction Payments
My career path began with a passion for programming, which started in my childhood when I dreamt of becoming a game developer. I was fascinated by creating and experimenting with new features that could enhance the gaming experience. This passion led me to study Informatics and Computer Science at the British University in Egypt. During my studies, I developed a keen interest in Evolutionary Algorithms and had the opportunity to publish a research paper on the subject.
After graduating, I transitioned into the world of software development, landing my first role as a Software Engineer at Levelset. There, I contributed to building systems that streamlined payment processes in the construction industry, making it easier for all parties involved. My journey took a significant turn when Levelset was acquired by Procore, a company whose mission of improving the lives of people working in construction deeply resonated with me. This alignment has fueled my continued growth and passion for building systems that have a real, tangible impact on people’s daily lives.
I'm a Backend Software Engineer focused on Procore Pay features
As a Backend Software Engineer at Procore, I’ve spent almost four years contributing to various impactful projects. My work primarily focuses on building and maintaining robust data platforms, as well as working on Procore Pay—a solution that streamlines payment processes for the construction industry. I’ve also had the opportunity to explore frontend development, which has been a rewarding experience in seeing how the backend systems I create come to life and directly impact the user experience. This combination of backend and frontend work has broadened my technical skill set and deepened my understanding of the full development lifecycle.
Motivated by Great Teams and the Excitement of New Challenges
I’m really motivated by the amazing support I get from my teammates and manager. It’s motivating to have someone who not only supports me but also pushes me to do my best and celebrates my successes. It’s a great feeling to know that your hard work is recognized. Plus, Procore keeps things exciting with so many new technologies and challenges to dive into. There’s always something new to learn, and that keeps me engaged and eager to keep growing.
Learn More, Worry Less
One thing I’ve learned in my time as a software engineer is to trust in your work and your ability to grow. The tech world is always changing, and there’s so much to explore within computer science. It can be easy to feel overwhelmed by everything you don’t know, but instead of focusing on what you’ve already mastered, try to stay excited about what you’ll learn next. Keep your curiosity alive, be patient with yourself, and never stop learning—because in this field, that’s how you stay ahead.
Saving Time for the Team and Improving Payments for Builders
I’m most proud of the work I did on a couple of key projects that really made a difference. First, I helped create solutions that made life a lot easier for our internal team, saving them hours of work and letting them focus on what really matters. That was incredibly rewarding because I could see how much of an impact it had on their day-to-day. On top of that, I also contributed to a new feature that streamlined payments between constructors. It was exciting to see how my work directly helped improve the payment process. Along the way, I also learned a lot of new technologies, which made the whole experience even more fulfilling.