I'm a full-stack Ruby on Rails developer, based in Kitchener-Waterloo region. I'm a problem solver who always loves a challenge.
Karim Tarek
Available for freelance work
Jul 2016 — Present Kitchener, Canada

Freelance Web Application Developer

at Karim Tarek

Sep 2015 — Jul 2016 Montreal, Canada

Full-stack Web Developer (Ruby on Rails)

at Native Touch

I build new features, fix bugs, and talk about code as a part of a team that is responsible for building a real time bidding system for mobile advertisers. We use Ruby on Rails framework for the API, which is responsible for generating the configuration files that is being sent to RTBD to handle the real-time bidding. On the front-end we use Angular framework, other technologies/tools we use are:

  • PostgreSQL
  • ElasticSearch
  • Redis
  • CouchDB
  • RSpec
  • Protractor
  • Jasmine

The application is deployed to Amazon AWS. We use Git to manage our source code and GitHub to host it.

more details
Mar 2015 — Present Montreal, Canada

Full-stack Ruby on Rails developer / UI designer

at Timeliner

Timeliner is an open-source, free to use web application aims to help web developers and designers create a one good-looking portfolio page, quick and easy.

I built Timeliner from the ground, the tasks I did include:

  • Idea
  • User stories
  • Wireframes
  • UI design
  • Front-end development (Haml, Sass)
  • Back-end development (Ruby on Rails, PostgreSQL, RSpec, Capybara)
  • Deployment
more details
Sep 2014 — Mar 2015 Online bootcamp

Full-stack Web Developer Apprentice

at Bloc, Inc.

  • Learned Ruby on Rails down from Active Record all the way up to Sprockets.
  • Paired with senior developers on custom features.
  • Used TDD to help with design and test coverage.
  • Built an API from scratch with authentication and a full test suite.
  • Deployed four applications to production.
more details
Feb 2014 — Jun 2014 Montreal, Canada

Front-end Developer

at Le Site

  • Automated the creation of HTML emails: the time to generate a new email went from 8 hours to just 2.
  • Simplified a complex build process with Middleman and Google Docs API.
  • Allowed anyone to modify the translations in real time by editing a Google spreadsheet.
  • Helped launch the marketing campaign for the new Keurig Rivo coffee machine.
  • Developed the web app for a contest where users would design their own drinks and share them with friends.
  • The contest attracted hundreds of thousands of visitors and led to more than 30 000 shares on social networks.
more details
Oct 2013 — Feb 2014 Montreal, Canada

Front-end Developer

at ALDO Group

  • Automated the internationalization and the deployment of new content for littleburgundyshoes.com.
  • Allowed the marketing team to modify the content without help from developers.
  • Reduced the turnaround time for content updates to a few hours from a previous time of about 4 days.
  • Worked with designers and web analytics to improve the user experience.
more details
Sep 2013 — Sep 2014 Montreal, Canada

Freelance Front-end Developer / Web UI Designer

at Webcream

Sep 2012 — Mar 2013 Montreal, Canada

Student - Comprehensive Project Management

at McGill University School of Continuing Studies

Dec 2009 — Jun 2012 Abu Dhabi, UAE


at Médecins Sans Frontières(MSF)

Dec 2008 — Dec 2009 Dubai, UAE

Front-end Developer / UI Designer

at Omnia

Jan 2008 — Dec 2008 Dubai, UAE

Front-end Developer

at Catch Interactive

Show all milestones

Selected Projects

  • Native Touch mobile advertising platform (2016)

    for Native Touch
    show me
  • Pakyow – open-source contribution (2016)

    for Pakyow
    show me
  • Blocmetrics (2015)

    for Karim Tarek
    show me
  • TodoWiz API (2014)

    for Karim Tarek
    show me
  • Hanami – open-source contribution (2016)

    for Hanam
    show me
  • Montreal.rb – open-source contribution (2015)

    for Montreal.rb
    show me
  • Timeliner (2015)

    for Timeliner
    show me
  • Hyper Recipes API – OPEN-SOURCE CONTRIBUTION (2015)

    for Hyper
    show me

Get in touch

Thanks for getting in touch, I'll get back to you as soon as possible.

you should check those out