Mohammad Abu Gazala
Software Engineer
Complex problem-solver with analytical and driven mindset. Dedicated to achieving demanding development objectives according to tight schedules while producing impeccable code. Work History
2020-10 -
2021-10
Software Engineer
Apple, Herzliya, Israel
● Reviewed project specifications and designed
technology solutions that met or exceeded
performance expectations.
● Conducted regression testing and submitted
observations to development team.
● Partnered with development team on product
development and application support plans.
● Developed robust, scalable, modular and
API-centric infrastructures.
● Updated old code bases to modern development
standards, improving functionality.
2018-10 -
2020-10
Software engineer student
Apple, Herzliya, Israel
● Job description: assisted the software updates team which is part of the Core OS group by maintaining
existing code bases and working on creating new
ones, the job was crucial in developing my
programming and teamwork skills.
● Analyzed proposed technical solutions based on
customer requirements.
● Integrated third-party tools and components into applications.
Contact
Address
New York, NY, 10044
Phone
*******@*****.***
Skills
● C
● Python
● C++
● Java
● Objective-C
● Microsoft Office
● SQL
● HTML
● JavaScript
● CSS
● Linux
● Git
● React
● Docker
● Node.js
● OOP
● NEXTJS
● Flask,
● REST API
● Numpy
● PyTorch
Education
2021-10 -
Current
Master of Science: computer science
Tel Aviv University - Israel
● Two year program, full time scholarship, (on hold)
● Intro to machine learning: 98/100
● algorithms in social networks: 93/100
● combinatorial optimization 1: 83/100
2016-10 -
2020-10
Bachelor of Science: computer science
Tel Aviv University - Israel
● GPA: 86/100
● Introduction to Computer Science: 90/100
● Data Structures: 93/100
● software 1: 87/100
● advanced programming topics: 90/100
Languages
Arabic, Hebrew, English
Projects
● Internal update tool, one of my teams tasks was
maintaining an internal update tool that had
multiple parts, including a macOS gui program and
programs that ran on other devices, that
communicated with the gui program via usb or
wirelessly, my role in the project varied from fixing bugs that were reported, to adding new features to the software, an example of a feature I added was
a panel on the gui program, that would show the
user all the non default settings that he had on and that enabled him to change them, working on this
project I had to use the objective-c and c
programming languages.
Competencies
Algorithm implementation
Performance Tuning
Python
Programming
Testing and maintenance
Linux
● Log collection server, one project that i worked on alone was setting up a machine that would receive
logs from an outside source and then parse the logs to extract a unique ID from each log and then
upload that log to a database under the unique ID
name, the machine would also host an API server
that would receive client requests for logs and return the logs from the database, working on this project I had to use linux cron jobs as well as python to parse the logs and ask to set up the API server, as well as working with the cassandra database and SQL.
● “Rules” adding website, another project that I
worked on alone was setting up an internal web
interface that engineers could log into and use to add “rules” to a triaging program that we had, that triaged tasks to deferent groups based on the rules it had, working on this project i had to learn react.js and next.js for the front end and used node.js for the back end as well as sql and postgres database to
keep the rules.
● Chess engine, as part of a school assignment I
created a chess playing AI that uses the MIN/MAX
algorithm complete with a GUI that was created
using the SDL GUI library, I used the C programming language on this project, and I got a full score.