Gabriel Schmitt
Verified Expert in Engineering
Software Developer
Gabriel is a software engineer with extensive experience in web development and who has contributed to a lot of projects using PHP and JavaScript. He is passionate about software architecture and cares about code quality.
Portfolio
Experience
Availability
Preferred Environment
Atom, PhpStorm, Git, Linux
The most amazing...
...thing I've coded is an API to communicate with an IP phone system using Asterisk.
Work Experience
Lead Developer
RDNZL
- Built an analytics data collector to track user interactions for multiple site ads.
- Created an extensible admin dashboard similar to a CMS to manage several site images letting them automatically trackable by the data collector.
- Created a reusable statistics collector that integrates to multiple ad brokers to track statistics o ongoing ads.
- Developed an image cropper and watermarker which is configurable by the user to be assigned to client websites.
- Built a web scraper that pulls images from the Tumblr API and integrates them among system images.
- Built a self-cancel form to let members cancel their subscription by themselves. Had to build an integration API to support the payment gateway.
Full-Stack Developer
WashNow
- Built the app on top of PHP7, Laravel, and MySQL.
- Used Redis as the message queue to process payments and third-party integrations in the background.
- Developed a customer relationship system using Twillio, sending them reminders and order status by SMS.
- Created a Slack integration which all of the app events were notified to there, e.g new orders, payment processing, etc.
- Used Docker as the infrastructure, on both development and production, every infrastructure dependency was a container to make it easier to maintain and scale.
- Setup a Let's Encrypt SSL within Docker.
Full-Stack Developer
Squid Fácil
- Constructed the system on top of a Zend Framework, Doctrine, and MongoDB.
- Created a drop-shipping process, where the user places orders directly to the supplier with shipping calculated through the API.
- Used message queues with RabbitMQ for audits and logs in the background.
PHP Lead Developer
ToolSystems
- Developed an enterprise system to solve new company rules and automate processes.
- Created SOAP web services to communicate between the CRM and the ERP using an ESB (Enterprise Service Bus).
- Coached and led the team to use the Zend Framework 2 and Doctrine2 correctly and to best practice.
Web Developer
Teclógica
- Programmed in PHP, JavaScript, AngularJS, and MySQL.
- Created a REST API to communicate with VoIP phones through Asterisk layer.
- Produced a dashboard about server statistics such as CPU and memory use on the web.
- Developed an Android app to make calls using the API.
Experience
Squid Fácil
WashNow
Stripe, Twillio, and the Slack API were also included as the main functionalities of the app.
Skills
Languages
PHP 7, PHP, SQL, JavaScript, ECMAScript (ES6), CSS3, CSS, HTML5, HTML
Frameworks
Symfony, Laravel, Zend Framework, Zend Expressive, PHPUnit, Symfony 2, Redux, Bootstrap 3, Bootstrap, AngularJS
Libraries/APIs
Doctrine, jQuery, Doctrine 2, Stripe, Twilio API, Immutable.js, React, Google Analytics API, Slack API, Facebook API
Tools
Git, GitHub, PhpStorm, Apache, NGINX, Asterisk, RabbitMQ, Atom
Paradigms
Test-driven Development (TDD), Design Patterns, REST, CQRS, Object-oriented Programming (OOP), Agile, Agile Software Development
Platforms
Docker, Amazon Web Services (AWS), DigitalOcean, Linux, Twilio, WordPress
Storage
JSON, MySQL, MongoDB, Redis
Other
Domain-driven Design (DDD), SOLID Principles, APIs, Software Development, SOAP, Enterprise Service Bus (ESB), Web Scraping
Education
Bachelor's Degree in Software Development and Analysis
UniCesumar Blumenau - Blumenau, Brazil
Associate's Degree in Software Engineering
SENAI - Blumenau, Brazil
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring