https://github.com/krolow/cv
my cv
https://github.com/krolow/cv
cv
Last synced: 2 months ago
JSON representation
my cv
- Host: GitHub
- URL: https://github.com/krolow/cv
- Owner: krolow
- Created: 2012-10-06T00:57:22.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2023-02-02T20:32:39.000Z (over 2 years ago)
- Last Synced: 2025-01-27T06:46:18.801Z (4 months ago)
- Topics: cv
- Homepage:
- Size: 89.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Vinícius Krolow
============**E-mail:** [email protected]
**Mobile:** 55 48991500225
**Site:** http://krolow.com.br
**Location:** Florianópolis - SC, BrazilI am a passionate programmer. I'm always learning and teaching. My main focus is to write simple code that solves the given problem. For me, simple code leads to, and is itself: reliable, maintainable, and has good readability. I'm not a fanboy of any technology, but I like to learn new languages, paradigms and technologies to be able to pick the best option for a given job.
A long of the last decades I have been developing and architecture web applications, for several different domains, some of those applications involve static websites, mobile API, mobile apps, domain system languages, file converters, API, social apps, CMS's, distributed systems, REST API, CLI, web scraper, etc...
## Objective
I'm looking for a position to work as a full stack developer or backend developer to architecture and build software that matters for end users, where I have technical challenges to solve, in a work environment where I'm challenged to keep moving, learning and be able to share and teach other co-workers.
## Technologies
**Likes**: Typescript, React, Redux, Functional, OOP, Microservices, Docker, Node.js, Javascript, Postgres
**Willing to work**: Go, Rust, Elixir## Education
**2008-2009 | Graduation degree in Project Management**
**2004-2007 | Undergraduate degree in Software Analysis and Development**## Professional Experience
### Software Engineer - Broadly (January 2017 - April 2021)
I have worked as a Senior Full Stack Software Engineer at Broadly product, it involved work with REST and Graphql in the backend side together with mongodb, express. In the front end react, redux, apollo and cordova to create the mobile application.
**Stack:** mongodb, react, redux, apollo, sqs, redis, beanstalk, cordova, phonegap, circleci, twilio
### Software Engineer - Auth0 (July 2016 - January 2017)
I have worked as Software Engineer in development experience four our internal crews. Part of the job is related to provide tools/services/automation for the crews in order ensure good practices, code quality and reduce as much as possible all the frictions in deploy/maintain/development of our services/applications.
**In other words it involves:**
- chatops; automation of process; monitoring;
- reduce friction for local development
- enable easy deployment of internal applications and services;
- test new technologies to be used for production;
- creation/maintenance and automation of code quality process;
- creation/maintenance of tools to audit production applications and internal tools;
- release management;
- facilitate the use of best practices during the development cycle;**Challenges / Highlights:**
- introduce best practices in a ongoing production software;
- dockerize the development environment;
- increase visibility for code quality, by adding automation code reviews, and tests reports;**Stack:** chatops, mongodb, postgresql, bots, kubernetes, docker, redis, javascript, nodejs, react, ES6, TDD, traefik, etcd, jenkins, rabbitmq, elasticsearch, babeljs
### Full Stack Software Developer - Bravi Software (May 2015 - Jul 2016)
I have been working in architecture and developing bravi products, in a service-oriented architecture by applying TDD to write code to create micro-services with scale as guide, those micro-services are running into docker containers, in a continuous integration environment with automation of deploys to our own servers that are running CoreOS.
**Products:**
- [Bravi Quiz](http://quiz-app.bravi.com.br/)
- [Bravi News](http://news-app.bravi.com.br/)
- Bravi Prisma**Challenges / Highlights:**
- Microservice-oriented architecture using nodejs with support to multi-tenant;
- Real-time game state machine for the quiz application;
- Organization tree to map students of the college to enable navigation between nodes, segmentation of data, and prediction averages based on tree nodes;
- Pipeline to import students for prediction system using Cassandra;**Stack:** Node.js, Java (Android), Javascript, Docker, PostgreSQL, RabbitMQ, MongoDB, Jenkins, ElasticSearch, Microservices, Redis, Etcd, React, Redux, ES6, Babeljs, Rx, Universal/Isomorphic/Single app page, TDD.
### Chief Whatever Officer - Conrad Caine (October 2014 - April 2015)
I was hired to do the middle side between the management department and the development cycle, to help build a technical team more productive and reduce frictions.
Challenges
- Reduce the friction between developers and project managers, by introducing crews oriented per project;
- Chatops automation to the creation of management projects, git repositories, and servers to deploy;
- Test and develop using new technologies to open new opportunities for the company and coach develop team about new practices;
- Support the creative team with technical insights for pitches;
- Be an evangelist of company culture to help spread the companies name for new hires;
- Introduce tools to support code quality;**Stack:** Node.js, Coffescript, Riak, Angular.js, MongoDB, Microservices
### Full Stack Software Developer - Freelance (February 2014 - current)
I have been accepting some contracts/and/freelance a long of the years mainly associated with web development or consultance in technology, it involes:
- Consulting on software development
- Architecture of web applications
- Development of web applications
- Development of mobile applications
- Development of back-end applications**Challenges / Highlights**
- Web platform in angular and nodejs to make proctoring of online exams, by identifying the student using face recognition and screen analyze to ensure that students are not cheating in online exams;
- Parking CMS system multi-tenant with integrations with stripe/authorize.net and parknet
- Website platform for real stated integrated with their own system;
- Web platform in python to show electricity consumption of electronics equipment;
- Rotab.us a tracking platform with real-time monitoring, push-to-talk conversations using WebRTC, and a management platform to handle points of interest and routes;
- Social game for babaloo using CakePHP**Stack:** PHP, Ruby, Node.js, Javascript, GIT, HTML, Puppet, Emberjs, Angular.js, Coffescript, MySQL, Mongodb, OpenCV, WebRTC, Express, Compoundb, Titanium, Bootstrap, Firebase, Vagrant, Puppet, Symphony 2, Rails 4, Emberjs, Phonegap / Ionic, AWS, Heroku, Django, TDD
### Full Stack Software Developer - Snapwire Innovations (September 2013 - August 2014)
I worked as a full stack developer, creating a new parking platform, working remote with a distributed team, working in backend with node.js, front-end with angular/backbone, creating automation tools process to generate reports, real-time dashboards and a mobile app written in titanium;
**Challenges / Highlights:**
- Real-time dashboard to show the states of every vehicles zones and car gates;
- TCP communication with gates barriers;
- Mobile application to create the totem iteration with parking users;
- Manager application to handle all aspects of parking: customers, recurring customers, prices, payments, zones, places, etc...**Stack:** Phonegap / Ionic, Compoundb, Titanium, Firebase, Angular, Backbone, Node.js, Javascript, Jquery, MySQL
### Software Engineer - Conrad Caine GmbH (September 2013 - February 2014)
I've worked in Sales2go, a sales platform synchronization. One of our main customers, Siemens had a challenge of keep product presentations (videos, slides, pdf) updated a cross the globe for their several sales teams. The product solved that problem, by creating a platform where they are able to upload all these files, with all the metadatas necessary to easily identify the files and sync these data in a mobile application (ipad/android/iphone/tablets).
**Challenges / Highlights**
- The presentations (slides) in use were all created using Powerpoint with all the fancy animations and iterations, at the given time there were not such application in mobile that handle all the features of powerpoint native, so it was necessary to create an conversion process of these slides to provide the content as images/videos for the mobile applications be able to handle the same behavior that the presentations had in powerpoint;
- Creation of an abstract CMS that would handle any hierarchy tree based on our customers kind of projects;
- Architecture a new pipeline to convert media, to be use multiple processes and scale for tons of customers, it was achieved by introduced a distrusted architecture of multiple workers;
- Versioning system to keep mobile apps updated with changes in meta data and media files;**Stack:** PHP, Symfony 2, Javascript, Jquery, HTML, CSS, Silex, Cilex, Windows Powerpoint COM, REST, MySQL, Puppet, Vagrant
### Software Engineer / Project Leader - Cake Development Corporation (February 2013 - September 2013)
I worked as a CakePHP expert at the company behind the framework CakePHP. During the time I have worked for several customers by doing:
- Code reviews;
- Creation of features;
- Refactoring applications;
- Teaching the best practices;
- Front-end development;
- CakePHP plugins to accomplish customer needs;**Challenges / Highlights**
- Migrate legacy codes to a CakePHP-oriented architecture;
- Creation of CMS on top of CakePHP to accomplish customers' needs;
- Write a system to synchronize data between online and offline servers for customers use the application at art events;
- Architecture and implement an API translator platform, where it was able to translate API protocols like SOAP to REST, XHTTP, etc..**Stack:** PHP, CakePHP, Javascript, Jquery, HTML, CSS, Vagrant, Puppet, Croogo, MySQL, PgSQL, Node.js
### Software Developer / Project Leader / Head of backend team - Conrad Caine GmbH (March 2008 - January 2013)
I have started as a programmer at Conrad Caine, and in a short period of time I've become a leader developer, and in the end of 2010, I have become the head of Back-End team. During this time I've develop more than 50 apps/websites/blogs/facebook aps/mobile, most of them leading, architecture, estimating, planning, hiring people, managing resources...
**Work activities:**
- Technical Projects Architecture;
- Projects Estimations;
- Define technologies to be used;
- Find and create new solutions to improve the development process;
- Lead Development Teams;
- Control the Teamwork;
- Control the Team projects;
- Apply for Training for the Backend Team;
- Create assignments for the Backend Team;
- Define standards for the team;
- Create solutions for any task or problem that arises.**Challenges / Highlights**
- Bet sports platform by scrapping bets API and indexing data, by normalizing name of soccer teams, events, players and comparing the data to indicate the best odd to bet (quotendo.de), For the scrap was created a structural framework (Marsvin) written in PHP (language that team knows) to allow usage of multiple processors to speedup the parser process;
- Drupal CMS for large companies like http://aeksh.de
- SMS marketing platform
- Real-time pac man game to be used in events, where players could use their mobile to scan a qr code and open one website that would control the pac man game in a big screen;
- Reputeer a product to keep track of people's reputations, by doing crawlers that get data from facebook, linkedin, twitter, web news, to keep people informed about their reputation at internet;
- Realtime dashboard for Siemens, showing all information related to the company, like news, social medias, twitter, everything that people were saying about the company;
- Youtube marketing platform to upload videos across channels, and dashboard to easily check the views numbers of those multiples channels;
- Several hotsites, facebook apps, CMS**Stack:** PHP, CakePHP, Javascript, Jquery, HTML, CSS, Vagrant, Puppet, Node.js, Python, Flask, Ruby, Rails, MySQL, PgSQL, REST, Symfony 2, Zend, Wordpress, Drupal, Typo3, Silex, Objective-C
### Backend developer - Localhost TI (November 2007 - March 2008)
Owner and Software developer, mainly working with web development based on CakePHP for small sites.
**Stack:** PHP, CakePHP
### Backend developer - Wvtrês (November 2005 - January 2008)
Working on several web site for local businesses, using CakePHP and Template Power.I got involved in the development of more than 20 websites a long of this time, most of the jobs are related with custom CMS creations to attend the customer needs.
Challenges
- CMS platform for large horse creators (Cavalos Crioulos), by integrating their offline data to the web;
- CMS to create multi-tenant sites containing: photo albums, news, articles, blogs, etc...**Stack:** PHP 4, CakePHP, Javascript, Template Power