Farid Zakaria

Software Engineer

Profile

Exceptional Software Engineer looking to continue my experience in fast-paced, energetic, and innovative companies. I love all facets of technology and have a strong passion for web, games, and audio/visual. I am highly motivated, a quick learner, and an eager engineer with a strong focus on robust, well-designed, and documented code.

Technically Strong

  • C++
  • Java / Scala
  • Python
  • Web Services
  • Advanced Debugging Techniques
  • Multithreading paradigms
  • Scalable Architecture
  • 3D Graphics
  • Cloud Services (AWS)

Technically Proficient

  • Linear Algebra / Math
  • HTML/CSS/JavaScript
  • LAMP/LEMP environments
  • C#
  • objective-c
  • Web Frameworks (Play, Django)
  • Exposure to many Game Engines
  • SQL
  • Perforce / Git

Projects

Web

Implemented a web service api.crater.me in Scala using the Play! framework. Made strong use of TDD, Heroku, AWS and Graphite to provide a strong platform on which an app for the service could function.

Low Level

Implemented a compiler from scratch in Python for a substantial subset of Java and a small real time operating system in C.

Graphics

Implemented a RayTracer from complete scratch which demonstrates many basic graphic principles.

Experience

Apple Inc

Software Engineer

10/2015 - Present

Software Engineer on the iTunes commerce team.

Amazon / AWS

Software Development Engineer II

10/2013 - 10/2015

Software Development Engineer for Relation Database Services (RDS) team within AWS making it easier for customers to setup, scale and operate a relational database. Strong focus on scalable / highly concurrent customer facing web service design and integration with many other AWS services in order to provide a great customer experience.

Amazon

Software Development Engineer

05/2012 - 10/2013

Software Development Engineer for the Featured Merchant Algorithm team, responsible for determining which seller/item/price (known as an offer) is displayed to customers on Amazon via the add to cart button.
Major work includes re-vitalizing the algorithm to a new statistical model approach, re-factoring/improving on code up to eight years old and performing A/B testing with thourough analysis on every subsequent release.

AMD

Software Engineer 2

05/2011 - 05/2012

Software Engineer 2 position within the multimedia core driver team working on AMD (ATI) multimedia driver for their GPUs. Role includes implementing new hardware features in the driver, implementing device driver interfaces for upcoming operating systems and maintaining legacy driver code. Major project included enabling the driver for Windows 8. Development was done in C++, C, Python and Perl. A solid understanding of the Windows Driver Model and GPU hardware architecture was required.

Capcom Games Vancouver

Software Engineer (intern)

09/2010 - 01/2011

Programming internship at an east coast game studio working on an upcoming multi- console title. Role included developing gameplay logic for specific features and developing internal tools for use by game designers. Major project included restoring several GUI tools for use by game designers which were used to analyze specific game data. Development was done in C++, C# and Python.

Digital Extremes

Video Game Programmer (intern)

01/2010 - 05/2010

Christie Digital Systems

Software Developer (intern)

05/2009 - 09/2009

NVIDIA

Technical Development Engineer (intern)

09/2008 - 01/2009

RIM

Software Test Associate (intern)

01/2008 - 05/2009

AMD

Component Quality Engineer (intern)

05/2007 - 09/2007

Education

University of Waterloo - Waterloo, Ontario, Canada

Bachelor of Software Engineer — 2011

Farid Zakaria — farid.m.zakaria@gmail.com — (604) - 441-7125


Thanks to thingsthatarebrown, llc for the template.