Let me introduce myself
I've been working in the software engineering field for the past 6 years, specializing as a Full-Stack Web Developer. My career started as a Ruby on Rails intern working on projects such as a Stocks Portfolio Management System and a Freight Management System.
Afterwards I started experimenting with Java and worked on 2 eCommerce projects, one using Spring Boot and Hibernate and one using SAP Hybris. However, after about a year and a half, I returned to my first tech love: Ruby 😄.
I've worked for 2 years on a huge Golf Tournament Management System helping me become a true Senior Engineer and even being promoted to a management position inside the company for a short while.
Lately I've discovered freelancing and my goal slowly became helping business owners build solid web systems that would finally allow them more time for their personal lives while also increasing their revenues. So far I've worked with businesses in the US as well as in Ireland and all the feedback I received was extremely positive.
So let's get in touch and start working on the business and life of your dreams 🚀
Career
Sep 2022 - Feb 2023
Mar 2021 - Aug 2022
Mar 2021 - Jun 2021
Feb 2019 - Mar 2021
Jul 2018 - Feb 2019
Feb 2016 - Jul 2018
- Built an administrative page for campaigns removing 80% of the software engineers' support work related to this area of the project
- Helped with the integration of a new client by customizing 2 new themes for their React front-end and for their Slim email templates
- Surfaced to the UI errors coming from fulfiller integrations enabling CSM's to solve their issues independently and removing another 20% of engineers' needed support
- Designed and developed a new web application from the ground up, using Ruby on Rails 6 and React 17+, to manage various mobile games' and apps' campaigns and offers for more than 100 clients
- Integrated the new app with existing systems by using AWS's SQS to keep both systems in sync while handling 1000+ messages per day
- Created a real-time notification system by using web sockets to inform users of specific messages processed through the SQS queue to improve user experience from a score of 7.3 to 8.6
- Handled production deployments and maintenance of the web app while keeping a test coverage above 90%
- Collaborated closely with the PM and the clients by having weekly and daily meetings to establish new features and find solutions for existing issues
- Improved error tracking and the time required for debugging by 80%, by adding new relevant details to the context of the errors reported
- Refactored 7 classes used to parse webpages by extracting the common functionality into a superclass and using inheritance and composition
- Adapted 1 page written in Stimulus to include React Components in order to improve code readability and page loading times
- Added 10+ endpoints to a REST API used by iOS and Android mobile apps, to allow golf players to register for events and track scores
- Converted a classic HAML Ruby page to React components and improved the response times from about 30 seconds to 3 seconds per request using caching, pagination, and other optimization methods
- Engineered an integration system with a different provider to synchronize more than 10000 golf players' data, both on a daily basis as well as whenever an SSO sign-in occurred
- Generated a new Player Dashboard using React and Ruby on Rails accessed by 1000+ users daily
- Extended the member profile page with 2 new pages loaded asynchronously through AJAX requests
- Created 1 background job to handle multi-threaded requests to an external API and process the results
- Participated in creating an internal management tool for the HR department to track the interview processes for new internship candidates, by utilizing Java 8, Angular 2, PostgreSQL, and CQRS as an architecture
- Contributed to a B2B eCommerce platform for tracking orders to and from multiple physical stores, using Java 8 and Angular 2
- Experienced working in the Hybris ecosystem through an application built for training purposes in less than 6 weeks
- Developed a Stock Portfolio Management System which required scraping data from 2 sources: Yahoo Finance and Bucharest Stock Exchange
- Worked on a Freight Management System by adding 50+ features and bug fixes
- Improved the responsiveness of the company's website using Bootstrap 3 classes and helpers
Projects
Draw Cells
https://draw-cells.netlify.appA project co-founded by me and my friend Jane who is a PhD at Oxford. The aim of the platform is to make presentations easier and less time consuming for scientists
- Was built with React 17+ and currently has a Firebase back-end
- Uses Konva as a canvas library allowing users to drag and drop, resize and do all kinds of customizations for their sprites
- Uses React Spring 4 as an animation tool
Flourish
Flourish was created as a replacement for a company's service that used to manage campaigns and offers for mobile games and apps. The project was designed and built by me to help the company I was working for with their business.
- Created with Ruby on Rails 6 for the back-end and React for the front-end
- Integrated with a legacy systems by using AWS's SQS queing system
- Built a real-time notification system for the users to know when their offers or campaings stopped working.
eCommerce API
https://github.com/butiricristian/eCommerce-node-accAs a participant in Toptal's Node.js accelerator program, I was assigned with building 2 demo eCommerce services: a user authentication service and a product management service.
- The user service was built using Node.js, Express and Auth0 as an authentication server
- The products service was created with Node.js, Nest and MongoDB as a database
- Both services were exposing REST APIs documented with the help of Swagger
Real Estate Data Scraper
https://cristianbutiri.com/ancpiThe Romanian Government provides monthly statistics regarding sales, mortgages and requests data. This informations is provided in excel files and it makes it difficult to spot trends. So I thought about building a scraper to transform the data into JSON and display it in a customizable Chart.
- The scraper was created with Go and deployed using Netlify Lamdba Functions
- Grabbing the excel download URLs and scraping the files utilizes Goroutines and Channels
- The chart is integrated inside my personal website and uses ReactChart and Chart-js2