Cristian Butiri
Verified Expert in Engineering
Full-stack Developer
Cluj-Napoca, Cluj County, Romania
Toptal member since February 5, 2021
Cristian is a passionate full-stack software developer with more than seven years of experience in the field. He is mostly interested in back-end technologies such as Ruby on Rails or Go but is also committed to creating user-friendly interfaces, having more than two years of experience with React. As an open-minded person, Cristian enjoys productive discussions, which lead to finding the best solution for any possible problem.
Portfolio
Experience
- Software Development - 7 years
- Web Development - 7 years
- Ruby on Rails (RoR) - 6 years
- CSS3 - 5 years
- React - 5 years
- PostgreSQL - 5 years
- JavaScript - 5 years
- HTML5 - 5 years
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), iTerm2
The most amazing...
...project I've worked on is converting an old MVC architecture to REST APIs, through which I managed to optimize loading times from 20 to around three seconds.
Work Experience
Senior Software Developer
Wolfpack Digital SRL
- Developed a social media platform that allows users to rate different celebrities, reaching a user base of 10,000 users.
- Mentored four interns and one junior developer in learning Ruby on Rails by building a new web app and an API from scratch.
- Held a successful presentation about integrating Elasticsearch in Rails to scale large applications with more than 100,000 users.
- Tracked the issues and performance of a social media app using Sentry and Amazon CloudWatch.
Ruby on Rails Engineer
&Open Gifts Ltd
- Improved the admin portal of the web app to allow customer support to fix 30% more issues without technical assistance.
- Contributed to upgrading Ruby 2.7 to 3.0 and improving code style through RuboCop.
- Developed new features that improved the end user experience by customizing them for two additional countries.
Senior Full-stack Developer
Toptal Clients
- Designed and developed a new web app from the ground up to manage more than 100 clients' campaigns and offers for various mobile games and apps, using Ruby on Rails 6 and React 17+.
- Integrated the new app with existing systems, using AWS's SQS by sending and processing messages to and from the queue, handling a throughput of more than 1,000 messages daily.
- Created a real-time notification system to inform users of certain messages processed through the SQS queue using web sockets.
- Handled production deployments and maintenance of the web app and took part closely with the PM and the clients in establishing new features for the app.
- Implemented a support page for users that would send e-mail messages through AWS SES and Slack via a Slack API whenever a bug or feature request was reported.
- Kept a test coverage of at least 90% throughout the entire lifetime of the web app.
- Maintained the latest library versions, including replacing Webpacker with shakapacker and upgrading Material UI v4 to Material UI v5.
- Created a cron job responsible for parsing the play store, retrieving new info about around 300 apps, and updating existing data daily.
Senior Software Engineer
Freelance via Toptal
- Improved error tracking and the time required for debugging by adding new relevant details to the context of the errors reported.
- Refactored the classes used to parse webpages by extracting the common functionality into a superclass and using inheritance and composition.
- Converted several pages and components written in Stimulus to React to improve code readability and page loading times.
Team Lead
Take Off Labs
- Managed a team of three developers, two juniors and one senior, to release five new functionalities.
- Created specifications and reports for five new features for a widely used golf tournament management application.
- Reviewed and tested code for various functionalities used by thousands of users.
Senior Software Engineer
Take Off Labs
- Developed a REST API used by iOS and Android mobile apps. The app was built to allow golf players to register for events and track their scores.
- Converted a classic Haml Ruby page to React components and improved the response times from about 30 seconds to three seconds per request using caching, pagination, and other optimization methods.
- Built an integration system with a different provider to synchronize the golf players' data from their system with the data in our system. Sync for each player was also made when signing in through the SSO system.
- Created a new functionality called Player Dashboard using React and Ruby on Rails. Thousands of users use this page daily.
- Extended the member profile page with two new pages loaded asynchronously through AJAX requests.
- Created new background jobs when longer or more complex computations were needed.
Junior Java Developer
Accesa
- Developed an internal management tool for the HR department to track the interview processes for new internship candidates. The technology stack included Java, Angular, PostgreSQL, and CQRS as an architecture.
- Helped develop a B2B eCommerce platform for tracking orders to and from multiple physical stores, using Java and Angular.
- Built a small Hybris application for training purposes.
Junior Developer
Take Off Labs
- Developed an MVC RoR application for tracking investment portfolios, together with an API and an iOS mobile app with the same purpose.
- Contributed to the responsiveness and redesign of multiple pages using CSS and Bootstrap.
- Researched various GitHub integrations to create a dashboard for tracking issues and PRs.
Experience
Toptal Node.js Accelerator
Algorithms Learning App
Golf Club App
I was mainly accountable for the back-end part of the app, extending the existing login method and adding new functionalities such as checking in for an event, adding different scores, etc. This project's main challenge was adapting the existing architecture to the new requirements requested by the clients, which I managed to solve by using design patterns, strategies, and adapters.
Member Page for Golf Tournament Management App
I was a full-stack developer in charge of improving the performance of the members' list page by converting the classical MVC pattern into a more modern RESTful architecture with a React-based front-end. I worked with well-known React libraries such as React Redux and react-virtualized for this project. I managed to improve load times for the back end by splitting large queries into smaller ones, caching data wherever possible, and applying pagination with infinite loading in the front end.
Education
Bachelor's Degree in Computer Science
Babes-Bolyai University - Cluj-Napoca, Romania
Certifications
Toptal Node.js Accelerator Graduate
Toptal, LLC
Skills
Libraries/APIs
React, REST APIs, API Development, Slack API, Node.js, jQuery
Tools
Git, GitHub, RSpec, Amazon Simple Queue Service (SQS), Jira, Google Docs, Google Sheets, GitLab CI/CD
Languages
JavaScript, SQL, Ruby, CSS, HTML, HTML5, CSS3, Python 3, Java, Swift, Python, TypeScript
Frameworks
Ruby on Rails (RoR), Ruby on Rails 5, Material UI, Redux, JSON Web Tokens (JWT), Bootstrap, Angular, NestJS, Express.js, Next.js
Paradigms
Responsive Web Design (RWD), Design Patterns, Scrum
Storage
PostgreSQL, Databases, JSON, Amazon S3 (AWS S3), MongoDB, NoSQL
Platforms
MacOS, Visual Studio Code (VS Code), Docker, Amazon Web Services (AWS), Heroku
Other
Software Development, Web Development, APIs, Full-stack, Back-end Development, Back-end, Front-end, Full-stack Development, API Integration, iTerm2, User Interface (UI), User Experience (UX), WebAssembly (Wasm)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring