Michał Papis
Verified Expert in Engineering
Unix Shell Scripting Developer
Michał has many years of experience in a variety of languages, but he has solely focused on Ruby since 2010. Ever since then, he's been polishing his Ruby on Rails skills at companies both large and small, working on open-source projects, and teaching others. He enjoys collaborating and sharing his knowledge to solve complex problems.
Portfolio
Experience
Availability
Preferred Environment
Software Architecture, Test-driven Development (TDD), PostgreSQL, Back-end, Automation, *nux Shells, Ruby on Rails (RoR), Git, SUSE, Linux, RubyMine
The most amazing...
...feature in RVM I've developed is autolibs feature. It replaced manual instructions with an automated system, installing necessary components for Ruby.
Work Experience
Senior Ruby Developer
Packet
- Delivered greenfield application in a tight schedule. It had a minimalistic UI to enter data. In background jobs, it synchronized API data to match with existing data. Multiple reports grouped the data on multiple criteria, including forecasting.
- Maintained and extended existing Billing Rails API. My work included porting the previous app to the API and planning and implementing new features around it.
- Convinced the team to use easier solutions despite hard pushback. This reduced the required work by half and limited possible errors with a cache for communication.
Senior Ruby Developer
Toptal
- Managed a team of eight people with a 13-hour difference in time-zones; developed an asynchronous process for the team to allow fully asynchronous work.
- Completed over 70 technical interviews, checked architectural skills, and solved complex problems.
- Wrote a library to monitor blocked Java processes—this helped our DevOps team solve problems with Jenkins running over 100 concurrent builds.
- Trained a junior developer to a mid-level, fully functional team member within a senior-only company in just a few months.
- Promoted the use and development of open-source tools, encouraged other developers to make a presence, developed multiple open-source tools that gained quick traction in the community, and gave multiple talks at conferences about the tools.
Senior Ruby Developer
Consileon Polska
- Wrote Ruby integrations for third-party APIs, including over five integration APIs for different financial systems.
- Supported the team with Ruby on Rails development.
- Implemented some small features with Ruby on Rails.
Senior Ruby Developer
Stack Builders
- Co-managed a team of 10+ people, planning features and Ruby and Rails development.
- Built long-term architecture plans for the project.
- Paired with developers to help them improve coding skills (also JavaScript).
- Collaborated with and helped sysadmins automate tasks.
RVM Release Manager
Engine Yard
- Served as a RVM (Ruby version manager) and handled releasing new versions, maintenance, and implementing new features.
- Integrated with internal services. Helped plan and implement the integration of RVM with internal Ruby services.
- Solved issues and implemented automation solutions to prevent problems from happening. Discussed user problems in tickets and on StackOverflow.
IT Consultant/Team Coordinator
Consileon Polska
- Supported our customers, providing them with the highest level of knowledge from all over the IT range.
- Developed and maintained the deployment process, which included installing dependencies and setting up servers and databases.
- Managed coordination and communication between our customers and our team of Rails developers.
Experience
Ruby Version Manager
http://rvm.ioGem RubyGems-Bundler
https://github.com/rvm/rubygems-bundlerGem Executable-Hooks
https://github.com/rvm/executable-hooksGem Pluginator
https://github.com/rvm/pluginatorSkills
Languages
Ruby, SQL, C++, Java, JavaScript, GraphQL
Frameworks
Ruby on Rails (RoR)
Tools
RSpec, RubyMine, Git, *nux Shells, Shell, Bundler
Paradigms
Automation, Database Design, Object-oriented Design (OOD), Test-driven Development (TDD)
Other
Ruby Gems, Back-end, Unix Shell Scripting, Public Speaking, Conference Speaking, Employee Training, APIs, Software Architecture, Leadership, Ruby Performance, Billing
Libraries/APIs
REST APIs
Platforms
Linux
Storage
SUSE, PostgreSQL
Education
Engineer's Degree in Computer Engineering
Technical University of Szczecin - Szczecin, Poland
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