Flavio Silva
Full-Stack Software Engineer
Software Engineering Skills
- JavaScript, TypeScript, Ruby, Python, HTML5, CSS3.
- Software Architecture, Software Testing, Design Patterns.
- Agile, Refactoring, Domain-Driven Design, CI / CD.
Front-End Skills
- React, React Native, Next.js, Remix.run.
- Design systems, Material Design.
- Component Driven UIs, Responsive Web Design.
Back-End Skills
- Node.js, Ruby on Rails, GraphQL, REST.
- Serverless Architectures, AWS Lambda, AWS AppSync.
- SQL, NoSQL, PostgreSQL, Redis, DynamoDB.
Soft Skills
- Excellent verbal and written English communication skills with tech and non-tech people.
- Critical thinking, proactivity, and problem-solving mindset.
- Teamwork and leadership.
- Project and time management.
Work Experience
Self-Employed
since January 2009Occupation: Full-Stack Software EngineerI've been working remotely from home since 2009, and since 2013 exclusively for overseas companies and startups, mainly in the U.S.
I help companies and startups to build high-quality products and MVPs, implementing industry best practices and appropriate technologies, including TypeScript, JavaScript, React, React Native, Jest, Node.js, Ruby on Rails, AWS AppSync, PostgreSQL, and GraphQL.
Imprint Partners Inc.
October 2014 - October 2016 (2 years and 1 month)Occupation: Senior Front-End EngineerI worked remotely full-time for Imprint and had the opportunity to spend two months working in their office in Brooklyn, NYC. It was a wonderful experience to work for such a small startup, collaborating with every team member and seeing my work's massive impact on the product we were building.
Aside from working on the desktop web app, I had the chance to onboard new team members, rebuild the product landing page in a responsive way to support mobile devices, and lead the development of the product's mobile web app from scratch.
Some technologies used: JavaScript, Angular, CSS3, Ruby on Rails, and PostgreSQL.
Grafikonstruct
April 2007 - December 2008 (1 year and 9 months)Occupation: Lead Flash DeveloperI learned a lot at Grafikonstruct by building highly interactive Adobe Flash ActionScript 3.0 apps. In addition, I led front-end teams and provided technical leadership and mentoring while working for world-class clients, including Nokia, Pepsi, and Del Valle.
Datamidia, FCBi
October 2006 - March 2007 (6 months)Occupation: Senior Flash DeveloperI developed cool projects using Adobe Flash with ActionScript 2.0, HTML, CSS, and JavaScript while working for world-class clients such as Motorola and Sky. When the agency's demand for web development was low, I decided to look for new challenges to keep improving myself.
Ogilvy Interactive Brasil
June 2004 - September 2006 (2 years and 4 months)Occupation: Intern Web Developer, Junior Web DeveloperI started my career at Ogilvy Interactive in 2004, learning the foundations and best practices of web development from experienced software engineers, designers, and managers. Some of the technologies I learned include HTML, CSS, JavaScript, Adobe Flash with ActionScript 2.0, ASP, and MS SQL Server while working for world-class clients such as American Express, Motorola, and Unilever.
Education
- Bachelor's Degree in Technology and Digital Media (2004-2007)Pontifical Catholic University of São Paulo (PUC-SP)
Languages
- Portuguese: Native.
- English: Proficient.
Technical Reading
Some of the greatest technical books I've read.- Design Patterns: Elements of Reusable Object-Oriented Software (by Erich Gamma, et. al.)
- Domain-Driven Design: Tackling Complexity in the Heart of Software (by Eric Evans)
- Test Driven Development: By Example (by Kent Beck)
- Software Testing (by Ron Patton)
- Agile Project Management with Scrum (by Ken Schwaber)
- NoSQL Distilled (by Pramod J. Sadalage and Martin Fowler)
- Framework Design Guidelines (Krzysztof Cwalina and Brad Abrams)
- Responsive Web Design (by Ethan Marcotte)