
Silas Pedrosa
Verified Expert in Engineering
Software Developer
Recife - State of Pernambuco, Brazil
Toptal member since May 10, 2021
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
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
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
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.
BI Analyst
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.
Lead Developer, Co-founder
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.
Experience
BlueBenx
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/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/id1524724216The 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
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
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
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
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
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/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.comUsers 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
Engineer's Degree in Computer Engineering
Federal University of Pernambuco - Recife, Brazil
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
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