Silas Pedrosa, Developer in Recife - State of Pernambuco, Brazil
Silas is available for hire
Hire Silas

Silas Pedrosa

Verified Expert  in Engineering

Software Developer

Recife - State of Pernambuco, Brazil

Toptal member since May 10, 2021

Bio

For the past seven years, Silas has been running a software firm as CTO, dealing with a broad range of responsibilities such as curating knowledge, mentoring, promoting best practices, hiring, consulting clients, and of course, developing software. Therefore, he built solid coding experience and business awareness, being able to see the whole context of the product and business being developed. He believes in good architecture, UX design at the core, and clean, tested code.

Portfolio

Capyba Software
Ruby on Rails (RoR), Django, React, Flutter, Angular, HTML, CSS, Node.js, Ionic...
Soar Voice
PostgreSQL, Metabase, Statistics
HashCat
Ruby on Rails API, AngularJS, HTML, CSS, Electron, C#

Experience

  • Ruby - 7 years
  • Ruby on Rails API - 7 years
  • HTML - 7 years
  • CSS - 7 years
  • Angular - 5 years
  • React - 4 years
  • Elm - 3 years
  • Flutter - 3 years

Availability

Part-time

Preferred Environment

Linux, Slack, Visual Studio Code (VS Code), Discord, MacOS

The most amazing...

...accomplishment was to co-found and lead a software firm with 15 developers that built over 20 projects. We helped many businesses to innovate and stand out.

Work Experience

CTO, Lead Engineer, Co-founder

2014 - 2021
Capyba Software
  • Acted as the lead architect, responsible for the majority of projects regarding designing services, DevOps decisions, general project architecture, and database modeling.
  • Structured the early days' good practices, project templates, and processes in general. That included Agile practices, Git flow, code reviews, unit testing, design patterns discussions, technology choices, and boilerplate code for common features.
  • Led the hiring process of the company for the past seven years, hiring about 30 people. Researched and designed a screening process that involved theoretical online exams, practical tests, and cultural fit evaluation.
  • Made decisions regarding technology adoption such as using either Rails or Django for back-end projects, React or Angular for front-end applications, and, more recently, Flutter or Ionic for mobile.
  • Conducted team activities such as onboarding, mentoring, and training new developers (or training developers in new technologies). Being so close to the team naturally led to strategic tasks as deciding the allocation of people for the projects.
  • Worked together with the head of design to integrate as smoothly as possible the engineering and design teams, always believing UX design should be at the core of any technology-based product.
  • Researched and experimented with design patterns to find an architecture that was readable, easy to grasp, testable, and extendable. Conducted these studies for Rails, React, Angular, and Flutter.
  • Led 17 projects as lead engineer. With each project came the opportunity to sharpen my skills for the whole stack: UI, front end, back end, DevOps, and overall design and architecture.
  • Engaged in many projects as a product manager, as many clients didn't have experience with digital products or didn't have a PO assigned for the project. Defining roadmaps and technology strategy together with the clients was a common task.
  • Mentored many developers, implemented a code reviewing process, and promoted many discussions for technical decisions with the team as the most experienced engineer in the company.
Technologies: Ruby on Rails (RoR), Django, React, Flutter, Angular, HTML, CSS, Node.js, Ionic, Capacitor, Elm, Android, iOS, PostgreSQL, MySQL, Firebase

BI Analyst

2017 - 2019
Soar Voice
  • Brought BI into the company's process by implementing a dashboard in Metabase. It featured important insights regarding the average ticket, churn, purchasing behavior, recurrence patterns, and other in-app events.
  • Proposed a new business model based on the insights from the dashboard that succeeded in converting users from the free plan into entry-level plans and increased the purchases from the most expensive plans.
  • Increased the user base from 90,000 to more than 200,000 in just a couple of years after implementing the dashboard and the new business plans.
Technologies: PostgreSQL, Metabase, Statistics

Lead Developer, Co-founder

2015 - 2018
HashCat
  • Designed and developed a software that tracked pictures posted on Instagram with a certain hashtag through a background job queue. Besides the RoR back end, there was an AngularJS front end, which the staff used for sending pictures for printing.
  • Designed and developed a desktop application based on AngularJS and Electron.js that processes, edits, and prints Instagram pictures chosen from the web front end.
  • Oversaw staff members using the system during social events. Observed, designed, and proposed new features, changes, and fixes for improving the whole operation.
  • Implemented a comprehensive dashboard that covered a broad range of subjects, such as finances, marketing and sales (leads, channels, conversions), user behavior (engagement, overall reach, likes, comments), and operation (pictures tracked, prints).
  • Set up the system to be used throughout nearly 400 events, tracking more than 200,000 pictures for printing.
Technologies: Ruby on Rails API, AngularJS, HTML, CSS, Electron, C#

Experience

BlueBenx

Bluebenx is a fintech that counts with a range of products and investment options. When I joined the project, the goal was to stabilize the current mobile app (Android and iOS) version and release it to market. During the first three months, I led a team of three engineers to fix bugs, review code, and add critical requirements to reach the market.

In the following three months, I led the technical discussions and architecture of the new version of the mobile app using Flutter and implementing the new design system. Additionally, promoted discussions regarding product roadmap and system's back-end re-design for future-proof microservices integrations.

OAB de Bolso

https://www.oabdebolso.com/
OAB de Bolso had been in the market for five years solely with their mobile app when they came to my software firm looking for a complete revamp of their UI and the development of a desktop app. I was responsible for the architecture of the brand new desktop app and the challenge to make it future-proof enough to be easily ported to a web environment later on. I decided to use React, Ant Design, and Electron.js for the task. It was (and is) a really powerful and reliable tool to accomplish a near-seamless integration between web technologies and desktop environments.

The result was a really robust app with an easy installation process, self-updates, and reliable premium access checks, besides a modern UI with an intuitive UX so students can focus on their subjects. After the release, the business continued to grow, and they continued developing new features internally. Also, they managed to easily port the application to the web. Today, they count with more than 1.5 million downloads combining App Store, Play Store, and downloads of the desktop app.

MappaDealer

https://apps.apple.com/br/app/mappa-dealer/id1524724216
MappaDealer is a platform that helps dealerships control their selling process and all the regulations regarding documents and contracts. I was the tech leader, architect, and lead developer of both the mobile app (Flutter) and the web front end (Angular). I led four developers: two developers in the construction RESTful API back end that served the web and mobile clients, and two developers in the construction of the web and mobile clients.

The system was able to store a fully customizable selling process, allowing each client to define their own questions, fields, required documents, and contracts. It was all dynamic in the sense that depending on the user's answers, certain fields, documents, and contracts were asked or not. The system also had an integration with the digital signing service.

Genomika - Albert Einstein

Genomika is a laboratory with expertise in molecular and genetics exams for specific purposes, such as rare diseases, oncology, and hereditary pathologies. Their base system was responsible for understanding a long CSV resulting from the DNA sequencing machines and producing a PDF report for the patients, based on a series of complex mathematical rules that were configured through the system by the staff.

I planned a major refactor in several areas of the project: code organization, database structure, design system, mathematical and logical correction of the rules system, and many other business rules. For business reasons and because the system was already in production, we had to do this series of refactors in an iterative-incremental way, so we planned major releases every three months. We had to guarantee that the production system would not break. We would deliver great value at each release.

IoTherm

Developed the Flutter mobile app for the IoTherm MVP, an app for helping people remotely monitor body temperatures of patients in general through a wireless thermometer. The app used Firebase libraries, which led to the choice of RxDart and streams for the basic state management. I also led one developer in building the back end in Firebase, guiding him in the design of the general architecture, database modeling, functions, and access rules to meet the requirements.

Prepared the MVP for release, leaving it tested and ready to go. My contract ended before the app reached the store, so I documented and tested the app, the back end, and its integration. I also trained a new developer in Flutter technology so he could go on with the project.

DT Comercio

DT is a car parts supplier that works with several dealerships and thousands of sellers in Brazil. I was responsible for studying the problem, designing the solution, prototyping, and building the whole system. Led one UX designer, two back-end engineers, and one front-end engineer in building a Python and Django RESTful API for the back end, an Angular app for the admin and management part of the platform, and a mobile hybrid app using Ionic and Capacitor.

We developed the whole MVP, resulting in a powerful, intuitive platform that helps managers from DT send technical information, selling arguments, pictures, and videos to many sellers they work with.

PetMore

PetMore is a platform for pet tutors, providing several services such as discounts in pet shops, pet-specific content, geo-referenced price radar for pet accessories, group buying, and many others. I developed the hybrid mobile app and led three other developers to design the whole system architecture, implement the RESTful API back end, and implement the mobile app.

I was also responsible for aiding the client in product management by defining the roadmap and finding the right delivery strategy for the market.

Inadash

Inadash is a real estate startup consisting of a mobile and web platform for property viewings and renting in the UK.

I developed the Angular and Ionic Android version of their iOS app. The strategy was to rapidly release an Android version while working on the full rewrite of the platform with the Flutter and Firebase technologies.

I was the technical leadership inside my company conducting various activities such as discussing design matters with the UX team, planning development cycles, guiding individual developers, and promoting discussion regarding architectural decisions. Also, I was in constant contact with the client, understanding the business goals and deciding what value we should bring in each iteration.

FTD Logistics

https://ftd.com.br/
FTD is one of the largest educational publishers in Brazil and the world. As such, they have critical demand for reliably managing logistics of orders, shipments, and returns.

I designed the architecture and was part of the development team. The back end was written in Ruby on Rails, the front end in plain HTML, CSS, and JavaScript, and the Android app in Java. During the whole period, I was also the tech leader of three other people.

When I joined the project in 2016, there was an MVP written in PHP in production in need of major refactoring. However, we judged that delivering a mobile app would add more value and impact the business than a refactor. I developed an Android app in Java from the ground up.

In 2017, we thought it was time to refactor the back end, as the system was facing lots of challenges regarding scalability, performance, missing features, and had a lot of tech debt. We then completely re-wrote the system using Ruby on Rails. The project had its difficulties and minor delays but was a success. We delivered a more stable, tested, fast and maintainable platform that lives on until today and grows each year.

HashCatTV

https://hash-cat.com
A web and desktop application based on AngularJS and Electron.js that transmitted selected pictures in a live slideshow during the events. It was often used on large screens and projectors.

Users could post pictures on Instagram with a certain hashtag, and the system would track them. Staff members could choose which pictures appeared in the live slideshow.

The application let a staff member control the slideshow from a second window, so the whole set up could be done on a laptop screen, while the real feed was transmitted on a public big screen. There were many viewing modes, for instance, a mosaic-like design that would be composed by the many pictures taken during the events.

Education

2009 - 2015

Engineer's Degree in Computer Engineering

Federal University of Pernambuco - Recife, Brazil

2013 - 2014

Bachelor's Degree in Computer Science

Lund University - Lund, Sweden

Skills

Libraries/APIs

Ruby on Rails API, React, Node.js

Tools

Capacitor

Languages

HTML, Ruby, JavaScript, CSS, Elm, C#, Java

Frameworks

Ruby on Rails (RoR), Angular, Flutter, Ionic, AngularJS, Electron, Django

Storage

PostgreSQL, MySQL

Platforms

Android, iOS, Firebase

Other

Metabase, Algorithms, Security, Statistics

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
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