João Gonçalves

FullStack WebDeveloper

Started developing for the web in 2007, went to UK in 2016, been on and off Japan since 2017 and settled in 2023.

Work Experience

Sep 2023 - todayTokyo, Japan

Software Architect

HeartCore

Excited to switch to a new language, RUST.
Picked up the role to lead the development team, define standards and create new tools, to help us deliver new features at a steady and productive pace as if using Ruby on Rails.

Nov 2021 - Aug 2023 (1 yr 10 mos)Lisbon, Portugal

FullStack Senior Developer

Lisbon Nearshore @ ADVARRA

Working for ADVARRA as a contractor through Lisbon Nearshore.
Helping improve one of its projects, using Ruby on Rails in one end and VueJS on the other.

Dec 2020 - Dec 2023 (3years)Tokyo, Japan / Lisbon, Portugal

Web HandyMan

My own projects

Been working with two talented friends from London, using all aquired skills in order to make our mobile apps successful.
This work ranges from back/front-end development, to testing, to devops, to designing solutions that will later on have to scale, or to find the best compromise between cost/performance given the maturity of the project at hand.

Dec 2018 - Dec 2020 (2yrs 1mo)Lisbon, Portugal

Senior software engineer

Streetbees

Back to the company I helped grow, working on new project as well as maintining the ones I built in the past.

Jan 2018 - Jul 2018 (7mos)Tokyo, Japan

Chief Technical Officer

Zens

Helped establish SCRUM methodology that allowed the internal and remote teams work together.
Managed daily, retrospective and spring planning meetings.
Assisted the CEO in risk assessment regarding what technologies and services to use according to changes in the business plan.
Reviewed Pull Requests and guided the junior devs while doing the usuall work of a full stack dev.

Mar 2016 - Feb 2017 (1yr)London, UK

Lead web developer

Streetbees

Ruby, Rails, Sinatra, React, Angular and whatever comes along developer.
Helped redesign the (at the time) current Angular RoR app into a React RoR dynamic system that allow the creation of different dashboards according to the data that was needed to be displayed.

Jan 2013 - Feb 2016 (3yrs 2mos)Lisboa, Portugal

Senior software engineer

Linkedcare

FullStack developer (Ruby on Rails, React, Angular, Sass, Postgres, Redis, MongoDB, ElasticSearch).
Team leader even though we weren't coworkers and I wasn't the team leader, we where friends, period.
This was the biggest team I ever worked so far, and one I had the most fun with.

Nov 2011 - Jan 2013 (1yr 3mos)Lisboa, Portugal

Ruby on Rails Developer

Outitude

FullStack developer (Ruby on Rails, jQuery, CSS, Postgres, Redis, ElasticSearch).
My first startup and my first taste of what it means to work in a startup. You work hard at the beginning and even harder at the end but it doesn't matter it's your baby and you do what it needs to be done.

Apr 2011 - Oct 2011 (7mos)Lisboa, Portugal

Junior RoR Developer

Rupeal

FullStack developer (Ruby on Rails, jQuery, CSS, MySQL).
Built and designed from scratch a web platform that manages hosting and promoting events, schedules promoters to those events, gathers the promoters' reports and performs statistic reports with the overall data.

2007 - 2011 (4yrs)Lisboa, Portugal

PHP Developer

Parkour Portugal

FullStack developer (PHP, jQuery, CSS, MySQL, Wordpress).

Skills & Competences

Ruby (Rails, Sinatra, Gems) | Javascript (node, Vue, React+Redux, Angular, jQuery, Vanilla) | HTML | CSS (Sass) | PHP | Postgres | MySQL | GIT | RSPEC | AWS | SCRUM

Languages

Portuguese (Native) | English (Fluent) | Japanese (Still learning)

Interests

Bass Guitar | Piano | Parkour | Meditation | DownHill | Motorcycles | Go | Cinema/Video | Hand Drawing | Dance | PermaCulture | Sustainable Energies

Articles

Education

Bachelor (2002-2007) and Master’s (2007-2010) degree in Computer Systems Networking and Telecommunications at Instituto Superior Ténico (Lisbon, Portugal)

Open source projects

Relpers

Nodejs package, with a group of small React Helpers that help you reduce your React boilerplate

RestMyCase

Light Ruby implementation of "The Clean Architecture" use case.

ObjectAttorney

Ruby gem that allows you to create Classes (agnostic to you model) with ActiveModel validations and keep your model clean.

SmoothOperator

Ruby gem, that mimics the ActiveRecord behaviour but through HTTP calls to external APIs.