Flavio SilvaFull-Stack Software Engineer
Software Engineering Skills
- Object-Oriented Programming, Functional Programming
- Software Architecture, Layered Architecture, UML
- Design Patterns, MVC, IoC, DI
- Agile Methodologies, Refactoring, TDD, BDD, DDD
Front-End Skills
- JavaScript, ECMAScript 2015 / 2016, TypeScript
- React, React Native, Redux, React Query, Apollo GraphQL
- AngularJS, Ionic, EmberJS
- Jest, Jasmine
- HTML5, CSS3
- Responsive Web Design, Progressive Enhancement, UX Design
Back-End Skills
- Node.js, Ruby on Rails, REST, GraphQL
- SQL, NoSQL, PostgreSQL, MongoDB, Redis
- Apache, Nginx, Unicorn
- AWS, Heroku, EngineYard, Basic Linux SysAdmin (Debian)
Soft Skills
- Great verbal and written English communication skills with tech and non-tech people
- Experience working directly with co-founders and designers throughout the feature spec and design process
- Ability to simultaneously address multiple projects and manage priorities and deadlines
- A passion to keep up with modern best practices in app development
- Problem solving mindset and taste for challenges
- A keen attention to detail, performance and optimization
Experience
-
Self-Employed
– since January 2009Occupation: Full-Stack Engineer
Working remotely for world-wide companies, and constantly studying and improving my skills.
Working with several technologies through the years mainly Javascript, React, React Native, CSS3, Responsive Web Design, Relay, Redux, GraphQL, Graphcool, Serverless architectures, Node.js, Ruby on Rails, REST, AngularJS, Ionic. -
Imprint.us
– October 2014 - October 2016 (2 years and 1 month)Occupation: Software Engineer
My daily work was mainly coding and architecting front-end solutions for desktop, tablet, and smartphone platforms. I was responsible for rebuilding their landing page in a responsive way, and building first version of their mobile web app from scratch on time (including building solution and testing stack).
Some technologies used: Javascript, AngularJS, Grunt, CSS3, Node, Ruby on Rails, PostgreSQL, Heroku, GitHub. -
Grafikonstruct
- April 2007 – December 2008 (1 year and 9 months)Occupation: Lead Flash Developer
At Grafikonstruct I've found great challenges and a real demand for high quality UI/UX programming.
I've occupied a key position providing technical leadership and architecting, designing and implementing rich internet products for clients including Nokia, Pepsi and Del Valle, mainly using Adobe Flash, ActionScript 3.0, AMF, Web Services and XML. -
Datamidia, FCBi
- October 2006 – March 2007 (6 months)Occupation: Senior Flash Developer
I've developed some interesting projects using Adobe Flash, ActionScript 2.0, HTML, CSS and JavaScript, working for clients such as Motorola and Sky. However, agency's demand for web development was low, so I've decided to start looking for new opportunities and new challenges in other companies.
-
Ogilvy Interactive Brasil
- June 2004 – September 2006 (2 years and 4 months)Occupation: Web Developer
I started my career at Ogilvy Interactive in 2004. I've worked for two years and four months in the agency, learning about best practices in web development using technologies such as HTML, CSS, JavaScript, XML, ASP, MS SQL Server, Adobe Flash, ActionScript 2.0 and UML, interacting with several areas of the agency including information architecture, project management and motion design, working for worldwide clients such as American Express, Motorola and Unilever. It was a great place to start, providing solid learning and an overview of the development of interactive products for the web.
Education
-
Pontifical Catholic University of São Paulo (PUC-SP)
Bachelor's Degree in Technology and Digital Media - 2004-2007
Languages
- Portuguse: Native
- English: Professional working proficiency
Technical Reading
- Design Patterns: Elements of Reusable Object-Oriented Software - Addison-Wesley Professional - Erich Gamma, et. al.
- Domain-Driven Design: Tackling Complexity in the Heart of Software - Addison-Wesley Professional - Eric Evans
- Head First Object-Oriented Analysis and Design - O'Reilly Media, Inc
- Test Driven Development: By Example - Addison-Wesley Professional - Kent Beck
- The Art of Unit Testing: with Examples in .NET - Manning Publications - Roy Osherove
- Software Testing, Second Edition - Sams - Ron Patton
- Agile Project Management with Scrum - Microsoft Press - Ken Schwaber
- NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence - Addison-Wesley Professional - Pramod J. Sadalage; Martin Fowler
- Learning UML 2.0 - O'Reilly Media, Inc
- Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, Second Edition - Addison-Wesley Professional - Krzysztof Cwalina; Brad Abrams
- Beginning Ruby: From Novice to Professional, Second Edition - Apress - Peter Cooper
- Beginning Rails 3 - Apress - Cloves Carneiro Jr.; Rida Al Barazi
- Deploying Rails: Automate, Deploy, Scale, Maintain, and Sleep at Night - Pragmatic Bookshelf - Tom Copeland; Anthony Burns
- Object-Oriented JavaScript, 2nd Edition - Packt Publishing - Stoyan Stefanov; Kumar Chetan Sharma
- Express Web Application Development - Packt Publishing - Hage Yaapa
- Backbone.Marionette.js: A Gentle Introduction - Leanpub - David Sulc
- Learning jQuery Third Edition - Packt Publishing - Jonathan Chaffer; Karl Swedberg
- Pro CSS and HTML Design Patterns - Apress - Michael Bowers
- SEO Warrior - O'Reilly Media, Inc. - John I Jerkovic
- Responsive Web Design - A Book Apart - Ethan Marcotte
- Mobile First - A Book Apart - Luke Wroblewski