Joao da Silva Fernandes, Developer in Porto, Portugal
Joao is available for hire
Hire Joao

Joao da Silva Fernandes

Verified Expert  in Engineering

Full-stack Developer

Location
Porto, Portugal
Toptal Member Since
August 28, 2019

jo是一个专注于Ruby on Rails的全栈开发人员,他钻研前端和基础架构. 他的职业生涯始于创业环境,直到2017年加入Xing, Germany's most active professional network platform. He has been working as a remote contractor since 2020. jo力求通过代码质量和适当的交付过程来实现长期的可维护性, code reviews, and commit history are prioritized.

Portfolio

Topkey, Inc.
Ruby, Ruby on Rails (RoR), api, PostgreSQL, Codat, Unit, Cloud66, DigitalOcean...
Quaderno
Ruby on Rails (RoR), Stimulus, Sidekiq, MySQL, Redis, RSpec, Capybara, Selenium...
FetLife
Ruby on Rails (RoR), Vue, Kubernetes, Redis, MySQL, RSpec, TypeScript, Sidekiq...

Experience

Availability

Part-time

Preferred Environment

React, Ruby on Rails (RoR), Ruby, Visual Studio Code (VS Code), Git

The most amazing...

...我所拥有的价值感是向一群前端开发人员引入测试文化,并看到对我们代码的信心增加.

Work Experience

Ruby on Rails Developer for API Integrations

2022 - 2022
Topkey, Inc.
  • 实施与Unit的集成,以onboard客户,发行和管理借记卡, and receive transaction information.
  • 处理了与Codat集成的实现,允许用户设置他们的会计和导出事务.
  • 使用GitHub Actions设置CI以测试和检查多个存储库.
  • 使用Cloud66和Digital Ocean构建登台和生产环境.
Technologies: Ruby, Ruby on Rails (RoR), api, PostgreSQL, Codat, Unit, Cloud66, DigitalOcean, Stimulus

Senior Software Engineer (Contractor)

2020 - 2022
Quaderno
  • 通过优化数据库清理和Elasticsearch的使用,减少了50%的测试构建时间.
  • 诊断并解决导致CI构建和部署卡住的内存问题.
  • Introduced integration tests with Capybara and Selenium.
  • 为平台管理员和客户端实现了双因素身份验证.
  • 通过减少和优化数据库操作,提高了公共API端点的性能.
  • 自动设置用户连接他们的Quaderno帐户与Xero.
  • 使团队能够在包含数千万条记录的表上运行迁移.
Technologies: Ruby on Rails (RoR), Stimulus, Sidekiq, MySQL, Redis, RSpec, Capybara, Selenium, GitHub, Ruby, Agile, Continuous Deployment, Continuous Delivery (CD), SQL, API Development, API Integration, Stripe, APIs, Full-stack, Unix, Git, Continuous Integration (CI), Kanban, REST

Senior Software Engineer (Contractor)

2020 - 2020
FetLife
  • 整合网站的内容和用户报告功能与帮助童子军.
  • 扩展了用户阻止另一个用户的功能,以反映在网站的所有区域, including comments on the content of users unrelated to the block, and mentions of the blocked user.
  • 改进了包含主应用程序的存储库与使用YAML中定义的社区指南的另一个存储库之间的集成,使审核团队更容易配置用户和内容报告.
  • Implemented redesigned responsive versions of the existing pages, including image and video upload pages.
Technologies: Ruby on Rails (RoR), Vue, Kubernetes, Redis, MySQL, RSpec, TypeScript, Sidekiq, Git, GitHub, Ruby, Agile, Continuous Deployment, Continuous Delivery (CD), SQL, API Integration, APIs, Full-stack, Unix, JavaScript, Responsive UI, Continuous Integration (CI), Kanban, Front-end

Senior Software Engineer

2017 - 2020
XING
  • 通过停止存储不必要的个人数据,实现个人数据的下载和删除,确保GDPR合规性.
  • Migrated some services from Ruby on Rails 4 to Ruby on Rails 5.
  • Added image and video updates for company profiles.
  • Integrated company profiles into the company's iOS app via WebView.
  • 改善了招聘人员工具的用户体验,允许他们对候选人执行批量操作.
  • 使用Jest和React测试库将测试驱动文化引入公司的前端生态系统.
Technologies: Domain-driven Design (DDD), REST, Mob Programming, Sentry, Graylog, Continuous Integration (CI), Pair Programming, Testing, Object-oriented Programming (OOP), Kubernetes, Docker, Jenkins, Continuous Delivery (CD), Continuous Deployment, Agile, CSS, GitHub, JavaScript, Cypress, Capybara, Jest, RSpec, minitest, Git, MySQL, React, Ruby on Rails (RoR), Ruby, Scrum, SQL, APIs, Full-stack, Unix, Node.js, Visual Studio Code (VS Code), SEO Tools, Front-end

Senior Software Engineer

2017 - 2017
Novicap
  • Migrated the accounting system to a new double-entry system.
  • Improved the GitFlow and code-review culture in the company.
Technologies: REST, Testing, Agile, GitHub, Amazon Web Services (AWS), RSpec, Heroku, Git, PostgreSQL, Redux, React, Ruby on Rails (RoR), Ruby, SQL, Full-stack, Unix, Pair Programming

Consultant

2017 - 2017
MovingWorlds
  • 在没有开发人员的情况下维护平台.
  • Optimized back-end admin panels to accommodate the platform activity.
  • 修复了扰乱运维团队和用户的关键bug.
  • Hired and onboarded a long-term maintainer for the platform.
技术:Bitbucket, REST, Agile, Amazon Web Services (AWS), Git, HTML, PostgreSQL, Node.js, SQL, Full-stack, Unix

Software Engineer

2014 - 2017
Seedrs
  • 致力于信用卡支付和货币转账的财务调节机制.
  • 实现了一个站点范围内的响应式重新设计,每个页面逐步发布.
  • 根据英国FCA的要求,建立法律合规机制.
  • 参与开发了一个平台,供运营团队逐句审查众筹项目.
  • 为企业家们创建了一个仪表板来管理他们的众筹活动.
Technologies: Analytics, Mixpanel, Capybara, REST, Testing, Object-oriented Programming (OOP), Responsive UI, Jenkins, Agile, CSS, GitHub, Git, JavaScript, jQuery, Sass, Haml, MongoDB, MySQL, Ember.js, Cucumber, RSpec, Ruby on Rails (RoR), Ruby, Scrum, SQL, API Integration, Stripe, APIs, Full-stack, Unix, HTML, Pair Programming, SEO Tools, Front-end

Testimonials Page for Alto Pharmacy

http://alto.com/reviews
I collaborated with the design agency, Saint Friend, to implement the testimonials page for Alto Pharmacy. Saint Friend provided the designs for large and small screens, 我在实施它们的同时,为设计中没有考虑到的极端情况提出解决方案.

Technologies: Jekyll, Sass, HTML, JavaScript, jQuery

Framework to Navigate Web Pages Using the Microsoft Kinect

As part of my master's thesis, 我创建了一个c#应用程序,通过套接字连接到浏览器,并从微软Kinect发送数据. 然后我开发了一个JavaScript框架,允许基于动作事件的用户交互. These interactions included pressing buttons, scrolling through the page, image and PDF interactions (pitching, zoom, and rotation), and video interactions.

Site-wide Responsive Redesign

http://www.seedrs.com/invest
当前Seedrs的外观和感觉是在2015年推出的,作为响应式重新设计的一部分,该设计以每页为基础. 我工作的页面包括投资机会页面和如何投资页面.

Technologies: Haml, Sass, jQuery

Rails 5 Upgrade

http://www.xing.com/companies
I led the Rails 5 upgrade of the company profiles section of Xing. 这是一个有10年历史的遗留项目,需要详尽的控制器测试重构, dependency updates, and removal of legacy mass assignment code from Rails 3.

葡萄牙全国IT学生会议项目负责人(ENEI 2013)

In 2012, I was invited to take ownership of the program for 2013's ENEI. This project involved choosing, contacting, and scheduling speakers on topics such as information security (infosec), internet of things (IoT), web development, and mobile computing. The attendance forecast was of 300 attendees. 然而,我们最终有600名与会者,这导致最后一刻扩大了项目.

Talk | Mob Programming to Deliver Better Software

http://github.com/PixelsCamp/talks/blob/master/2019/mob-programming_joao-fernandes.md
我在2019年像素营(Pixels Camp 2019)上发表了一篇关于如何使用mob编程来交付更易于维护、缺陷更少的代码的演讲. 这种做法通过让团队以一种有纪律的方式进行协作,并在代码进入代码审查步骤之前实时提供反馈,从而减少了代码审查过程中的来回动作.
2009 - 2014

Master's Degree in Software Engineering

University of Porto, Faculty of Engineering - Porto, Portugal

Libraries/APIs

React, Vue, Sidekiq, API Development, Stripe, jQuery, Node.js, Marionette.js

Tools

Git, GitHub, RSpec, Sentry, Cucumber, GitLab, Bitbucket, Jenkins, Graylog, Cloud66

Frameworks

Ruby on Rails (RoR), minitest, Redux, Stimulus, Selenium, Ember.js, Cypress, Capybara, Jest

Paradigms

Testing, Continuous Deployment, Continuous Delivery (CD), Agile, Scrum, Kanban, Object-oriented Programming (OOP), Pair Programming, Mob Programming, Continuous Integration (CI), REST, Functional Programming

Languages

Ruby, SQL, JavaScript, HTML, TypeScript, CSS, Sass, Haml

Storage

PostgreSQL, MySQL, Redis, MongoDB

Platforms

New Relic, Visual Studio Code (VS Code), Amazon Web Services (AWS), Docker, Kubernetes, Heroku, Mixpanel, Unix, DigitalOcean

Other

Full-stack, Back-end, API Integration, APIs, Front-end, Domain-driven Design (DDD), Analytics, Responsive UI, SEO Tools, Codat, Unit

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring