About Me
Hi, my name’s Bernardo and I’m a Senior Software Engineer and Tech Lead. As well as an Engineer in Telematics that has been working as a Software Engineer for 14 years. I’ve been playing as backend, frontend, full-stack, technical lead, lead, and Engineering Manager in different projects. All these projects have included Ruby and JS with many frameworks like angular, reactJS, and backbone. Therefore I’m a very good senior software engineer who knows all layers of software development. I’m confident with the delivery process also in many of these projects I’ve been responsible for deployments to Heroku, AWS, and engine yard. Having said all this. I feel I can help with software development because it seems you are developing with Ruby on Rails and making choices to get things done using specialize tech for every problem.
I am most skilled in: Ruby Ruby On Rails ReactJS
Experience
Senior Fullstack Engineer
CoSi
Jun 2017 - Present
I'm responsible to provide software solutions, build, and maintain the platforms. I worked closely with software consultancy companies clients and engineers.
I worked with Ruby on Rails, GraphQL as a Backend service, and React, NextJS, and Typescript to operate the Frontend. My responsibilities were but were not limited to: |
- Maintain Ruby on Roda application
- Maintain Ruby on Rails api
- Maintain Ruby on Rails app with GraphQl
- Maintain Ruby on Rails mobile application
- Maintain Internal Ruby Gems
Achievements:
- Migrated Ruby on Roda application from ruby 2.3 to 2.7 and updated all gems dependencies
- Migrated Ruby on Rails api from rails 3 to rails 7
- Migrated Ruby on Rails mobile application from rails 4 to 7 and used activestorage, estimulus, removed webpack and introduces ActiveJob and ActionCable.
- Updated old gem ruby versions to newer versions
- deployed and migrated from heroku stack 16 to heroku 20 and 22
Engineering Manager
Janrain
May 2016 - May 2017
Lead a great team of engineers to build components that consume a Phyton Api resposible to delivery Janrain Profiles and data.
I was responsible to development first Angular / React components that consumes an existing Python Api that reads JanRain profile data. Also I was responsible to create a team of engineers to build the new components and Python Api.
Achievements:
- Create first angular dashboard version using the new Python API Improve and add new features to the angular dashboard
- Scaled a solo Team to 10 engineers Team.
- Add new features and test to Python API.
- Angular plugin to build search queries.
- Makefiles to pack, deploy angular code.
- Great team velocity and always accomplish sprint goals.
Senior Software Engineer / Team Lead
NewRelic
December 2014 - May 2016
I worked in an special team resposible to manage New Relic account data. I was a senior software engineer and my last role was Team Lead.
We are all data nerds. We care and love data and build applications that make Software reliable, faster and predictable. As Senior Engineer in the Accounts team, We were responsible to expose all account information to New Relic products.
Achievements:
- Released and maintain Accounts components built with AngularJS, ReactJS, Ruby Microservices.
- New dashboard to create a new relic account and select products to monitor client’s application.
- Released Thrift services that help Insights Product
- Ruby Kafka consumer able to read 200k messages per minute
- Design and implement Software Release infrastructure (CI server, Docker Builder, Deploy Images, Rollback Images) over Jenkins, Amazon and CLI tool.
- Implemented the whole suite of software monitors using Synthetics, Alerts, and PagerDuty.
- Build API endpoints using Ruby Grape Framework that consumes Thrift services.
- Command line application with Ruby to manage S3 docker images files downloaded and deploy to the server.
- Gold metal for monitoring and support of projects
- Professional Promotion
Technical Lead
SYE Software / ContractShare
Jun 2013 - May 2016
Lead a Team of Engineers to build a great project to share contracts and collaborated online.
I was the team lead of great team of 6 people building Share Contract project. We built this project with ruby on rails backend and VanillaJS frontend. We were able to load a contract or create one from a template and share this contract online and allow modifications on live, add comments and create version of the contract.
Achievements:
- Rails 4 Api that reads doc, pdf, html and csv files and translate to front version renderable in VanillaJS.
- VanillaJS application capable to modify DOM and monitor changes allowing the user to introduces html components that will be stored and shared in different formats.
Education
Colima University
BSc Telamatics Engineering
2010 - 2013
Stablished on August 2nd in 1996 as first Faculty to offer a carrer that joined telecomunications, infrastructure and informatics. Also the first with an smart building and fast internet and intranet connection in Mexico.
During my time at Ucol I learnt many skills in many different areas. Electronics, computer systems, robotics, telecomunications, signals, informatic, computer sciences, networking, aumented reality, digital media and more skill that allow me to always keep learning new technologies and proposing new solutions.
I spent a lot of my free time learning software and computer basics in libraries, and supporting Researches in many projects.
Skills
14 years - Top Experience
Main Languanges and Technologies
- Ruby
- Ruby On Rails
- Git
- VanillaJS
- HTML / CSS
- Redis
- PostgreSQL
- MySQL
- Redis
- Heroku deployments and Heroku stack
- Github
- Amazon AWS S3
8 years of Experience
Ocassional or as Demand solutions
- RSpec
- Minitest
- Cucumber
- Capybara
- Atlassian Jira
- Github Issues
- Trello
- Digital Ocean
Upto 3 years of Experience
These are the languages I've used in some projects and continue using but now as Main language
- ReactJS
- AngularJS
- GraphQL
- Python
- NextJS
- TypeScript
- Vercel
- RubyMotion
- Sinatra
- Roda
- Ruby Thrift Services
Roles
- Senior Software Engineer Backend / 14 years
- Senior Software Engineer Fullstack / 14 years
- Senior Software Engineer Frontend / 8 years
- Team Lead / 3 years
- Engineering Manager / 1 year