I'm a software engineer passionate about building user-centric solutions through the latest technology and smart automation. My experience includes engineering an AI platform with over eight interconnected microservices and leading a project that grabbed IBM stakeholder interest for acquisition within just four months.
Driven to produce clean, sustainable code, I'm a top code contributor in my team known for my clear documentation and effective team leadership. As a certified coach, I foster a team culture of learning and inclusivity.
University of Alberta
M.S. in Computer Science
Thesis: Static vs dynamic polymorphism in C++
American University of Beirut
B.S. in Computer Science
Senior Software Engineer
VTS
Feb 2024 - Present
Maintaining and expanding a feature that is currently being used by 900+ users
Working with co-leads in a product-engineering-design team to shape new features and plan roadmaps accordingly
Built a feature that saved the company from a churning customer in my first 3 months
Stack: Golang, Temporal.io, Datadog, Typescript, PostgreSQL, Nix
Senior Software Engineer
IBM - Hyper Blue AI
Mar 2023 - Feb 2024
Lead a team of 5 members to deliver AI-integrated products from scratch
Implemented a chatbot that uses retrieval augmented generation (RAG) with open source LLMs such as GPT-NeoXT, Flan T5, and StarCoder
Infused generative AI in products to perform various tasks including intent classification, inappropriate message filtering, generating code, and summarizing documents
Stack: Node.js, Next.js, Typescript, PostgreSQL, Terraform, Docker
Software Engineer
IBM - Conveyor AI
Jul 2021 - Mar 2023
Built an AI platform that allows developers to build AI applications swiftly by connecting agents together
Designed and implemented 10+ RESTful API endpoints using Typescript and protobuf/gRPC
Implemented 15+ backend and frontend features with Node.js, Typescript, Next.js, MobX, and PostgreSql
Stack: Node.js, React.js, Typescript, AWS, PostgreSQL, gRPC, Terraform, Docker
Software Developer
IBM - Runtimes
Jan 2019 - Jul 2021
Developed benchmarks to collect Java performance across 8 platforms
Built helper tools with Python for data processing
Analyzed Java and C implementations to deliver optimizations (up to 80%) and bug fixes
Stack: Java, C, Bash
Center for Advanced Studies (CAS) Student
IBM
Aug 2017 - Dec 2018
Built a C++ static analysis tool that analyzes a large project (170,000 LOC)
Automated the refactoring of 855 functions to increase readability performance degradation
Showcased the benefits of implementing dynamic polymorphism to facilitate development in large-scale C++ projects
Stack: C++, Python