×
Hugo Ferreira de Almeida

Hugo Ferreira de Almeida

Software Engineer

Tokyo, Ota-ku, JP
(+81) 80-2200-3766
English, Portuguese, Japanese, Spanish

Background


About

About

I've had the opportunity to work in a number of different environments and on tasks that allowed me to grow professionally and adapt quickly to change and the requirements of business. I'm always eager to learn and get things done. I want to work on challenging problems that impact people's lives. On the technical side, I love software engineering, but above and beyond that, I love solving problems and learning new technologies while continually searching for improvement.

Work Experience

Work Experience

  • Senior Software Engineer, TenTen

    Jul, 2019 - May, 202010 months

    Project lead for pen-testing and security audit of the beacon Bluetooth communication protocols, Mobile, and all backends across several products. Plan for migration from PaaS to cloud systems and define roadmap and product management.

  • Remote Senior Software Engineer, DI.FM

    Sep, 2016 - Jun, 20192 years 9 months

    Backend development for the systems and API's that power the DI.FM Mobile and web applications. Part of distributed engineering team working remotely across 4 different continents to deliver the high quality audio experience of DI.FM Built the core technology for the new playlist generation system and the migration to a CDN based approach of the DI.FM products, optimised poorly performing services and API responses across several infrastructure layers.

    • Implemented the next generation playlist generation system in a highly performant and extendable structure.

    • Migrated and improved general software structure from legacy systems

    • Optimised several poorly-performant parts of the system

    • Worked with product team and engineering across timezones to execute a major Product change to CDN delivery

    • Maintained and refactored multiple of the existing Ruby, Ruby on Rails, MySQL systems.

  • Software Engineer, TenTen

    Apr, 2015 - Sep, 20161 year 5 months

    TenTen provides customer loyalty-related solutions and is innovating in the vending machine sector by introducing a SmartBeacon inside vending machines. In this role, I planned and built a distributed architecture over several services that allows independent development of each system and a clear separation of concerns. My work, as one of the first backend engineers, was laying out a foundation that enables platform growth while maintaining speed of feature development and reducing the pains associated with rapid growth.

    • Planned, designed, and built the backend of the TenTen platform

    • Developed React/Express isomorphic web apps

    • Designed and built a distributed service architecture using RabbitMQ

    • Multiple REST APIs using Rails, Grape and Express

    • Platform infrastructure & continuous integration, Heroku, AWS, Compose, CircleCI, and other technologies

    • Integrated metric collection and reporting using InfluxDB and Grafana over queue-based events

    • Designed the protocol that allows secure communication between the hardware and backend over mobile phones

  • Software Engineer, Phybbit

    Jul, 2013 - Apr, 20151 year 9 months

    Phybbit is a multifunctional team working on website and mobile applications, interactive experiences, and prototype research. My role at Phybbit was to plan, design, and build customer visions. This involved working as part of the client solution team and with diverse backend, mobile, and web technologies

    • Ruby on Rails and Express REST APIs

    • Infrastructure planning and management on AWS

    • Android applications in eCommerce, Beacons/Bluetooth

    • Prototypes and MVP development

  • System Administrator & Developer, Imagine Virtual

    Aug, 2008 - Jul, 20134 years 11 months

    Design, development and marketing office with a focus on out of the box experiences

    • Maintained, monitored and improved infrastructure to support 300+ hosted domains, websites and emails

    • Configured and maintained Apache, sendmail, qmail, postfix, exchange server, DNS servers, etc...

  • Research Fellowship, Instituto Superior Tecnico

    Apr, 2012 - Oct, 20126 months

    Helped my university to manage and maintain the infrastructure needed by employees, students and faculty members.

    • Technical support, backup managment and troubleshooting

    • Network maintenance and migrations

  • Consulting, Claranet

    Sep, 2008 - Dec, 20083 months

    Technical consulting for the implementation of automatic .pt domain registration

    • Implemented and provided support on EPP protocol over the current backoffice

  • Technical support and development, Claranet

    Aug, 2007 - Aug, 20081 year

    Technical phone support for webhosting services and development of new backoffice systems

    • Implemented the first Portuguese automatic registration module for .pt domains through EPP protocol

    • Solved customer issues under Linux and Windows managed through Plesk Control Panel

    • Improved current backoffice and created new systems to face new challenges

Skills

Skills

  • Web/Mobile Development

    Ruby

    Ruby on Rails

    Javascript

    React

    RabbitMQ

    Express

    Nodejs

    Java

    Android

  • Software engineering

    Agile &&|| Scrum

    BDD

    12factor

    Domain driven development

    Software Architecture

    Patterns

    Continuous integration

    User centered development

  • System Administrator/Dev ops

    Linux

    Nginx

    Apache

    MTA

    Docker

    AWS

    Heroku

Education

Education

  • Computer Science, Bachelor, Instituto Superior Tecnico

    Jan, 2007 - Jan, 2012

    16/20
Interests

Interests

  • Hobbies

    Salsa danceRoller skate slalomDodgeball
  • Tech hobbies

    MeetupsCoding clubsMobile applicationsGame development
References

References

  • Joao Silva

    Hugo is a committed person. He sure works to get the best results from whatever mission he has. A good support engineer and an excellent php programmer. At the same time he is walking thought is way to became also a good system administrator.