
Maciej Rząsa
Verified Expert in Engineering
Software Engineer and Developer
Rzeszow, Poland
Toptal member since April 7, 2023
Maciej is a software engineer with over 10 years of back-end development experience specializing in distributed systems, databases, and software architecture. He is skilled in developing decoupled code, designing APIs, and text processing and has solid theoretical foundations in databases and high work autonomy. Maciej is also a seasoned technical leader, Scrum Master, and—occasionally—an instructor and speaker with an international track record.
Portfolio
Experience
- Ruby - 12 years
- PostgreSQL - 10 years
- GraphQL - 7 years
- Docker - 7 years
- Distributed Systems - 6 years
- Microservices - 6 years
- Regex - 6 years
- MongoDB - 2 years
Availability
Preferred Environment
Ruby, PostgreSQL, Docker, Linux, Ruby on Rails (RoR)
The most amazing...
...project I've completed resulted in a 400% reduction in the time it takes to set up a local integration testing environment.
Work Experience
Instructor
Rzeszow University of Technology
- Taught Agile Management to graduate management students.
- Led the two-day Scrum+Jira workshop for post-graduate management students.
- Delivered a talk titled "Writing software that matters on Behaviour-Driven Development" for computer engineering students.
- Lectured Practical Agile for management students and "How to avoid being overwhelmed by work" for automatic control and robotics students.
- Conducted a talk on incremental development for computer science students.
Principal Engineer
Toptal
- Reduced the setup time of the local integration testing environment by around 4x, saving development hours, after leading a project that adjusted a dockerized environment run on CI to be locally usable.
- Investigated the potential replacement of PostgreSQL with AlloyDB and assessed performance gains. Performed statistical analysis of the test results in SciPy.
- Optimized building a Docker image for a monolithic Ruby application by reducing the image size and build time using Docker's build cache on GitHub Actions.
- Built a Jenkins CI tool that automated collecting issues that blocked the upgrade from Ruby 2.7 to 3 in a codebase of one million lines of code (LOC) developed by 200+ engineers.
Senior Back-end Developer & Scrum Master
Toptal
- Worked on a Ruby application with 1+ million LOC, extracting a service from the monolith, improving the development experience for an engineering organization of hundreds of developers.
- Led the GraphQL API monolith extraction to a service, proposing a process that scaled to 15 people, allowed minimal management overhead, and coordinated the production rollout. The API handled around 300 requests per minute with 100 GraphQL types.
- Migrated a REST API to GraphQL, optimizing it along the way, reducing the response time and the number of requests sent from the client side. Proposed cutting the scope to meet a tight deadline.
- Implemented join fields in Chewy, an Elasticsearch framework for Ruby, to support new versions of Elasticsearch.
- Eliminated loading issues that blocked development by iteratively solving constant loading issues during service extraction and sharing learning with the team.
- Instrumented internal GraphQL API and created a dashboard with insights about API performance.
- Optimized the team process as Scrum Master, reducing the time required for meetings.
- Shared knowledge with the team in numerous presentations and blog posts, covering topics such as regex performance, the extraction process, and API optimization.
- Conducted over 50 technical interviews for software engineer and architect roles.
Senior Ruby Developer
TextMaster
- Expanded statistics, added format transformations, and improved file segmentation on a text processing service handling 1+ million words per day written in Java and JRuby.
- Reduced cost of change and facilitated daily maintenance by refactoring critical workflow with a 6-year-old Ruby codebase according to CQRS and event sourcing principles.
- Developed data import and export using industry and de-facto standards, such as TMX, XLIFF, and XLSX.
- Detected and fixed concurrency issues in RubyGems using MongoDB event store and application-level lock.
- Worked with Okapi Java localization and translation frameworks, adjusting the internals to fit the project's needs.
Team Leader
PGS Software
- Pioneered a Ruby developers team in PGS Software, growing the team from a solo developer to a mix of seven senior and junior engineers.
- Expanded the team by hiring and mentoring team members and tutoring interns. Led internal workshops and conducted one-on-one meetings, providing feedback and helping engineers grow.
- Estimated projects for the pre-sales process and discussed prospects with potential clients.
- Led the design and implementation of Ruby on Rails projects, exposing REST APIs for mobile applications.
Software Developer
PGS Software
- Led the Ruby ERP app development with an Android client. Organized a cross-functional team of mobile, back-end, and QA engineers to deliver new features in close collaboration with the client and decomposed and scaled a data synchronization REST API.
- Designed and built a Ruby travel application. Migrated infrastructure from VPS to PaaS (Heroku/S3), scaling it from 2 to 1,000 requests per minute.
- Developed a Java application using Spring and Hibernate with a replicated server environment in MySQL and HAProxy.
- Devised and developed a Java video transcoding back end with JMS-ActiveMQ, GlusterFS, and FFmpeg. Implemented secure video streaming with Red5.
System & Network Administrator
Zakład Usług Technicznych
- Created a replicated server environment based on virtualization with Xen and KVM and advanced storage management with LVM and DRBD.
- Managed ISP network infrastructure and gateway servers.
- Collaborated with stakeholders in planning network enhancements.
Experience
Chewy
https://github.com/toptal/chewy/pull/760/Ruby – BigDecimal
https://github.com/ruby/bigdecimal/• Improving the documentation, see github.com/ruby/bigdecimal/pull/234
• Fixing the code, see github.com/ruby/bigdecimal/pull/243
• And resolving doubts, see github.com/ruby/bigdecimal/issues/226#issuecomment-1206488743
Service Extraction
Education
Master's Degree in Computer Science
AGH University of Science and Technology - Kraków, Poland
Certifications
Certified Kubernetes Application Developer (CKAD)
Cloud Native Computing Foundation (CNCF)
Professional Scrum Master I
Scrum.org
DELE Diploma – Spanish Level B2 Certification
Instituto Cervantes
Skills
Libraries/APIs
React
Tools
RSpec, Cucumber, RabbitMQ, Jenkins
Languages
Ruby, Regex, Java, JavaScript, GraphQL, JRuby, Python
Frameworks
Ruby on Rails (RoR), Capybara, Spring, AngularJS
Paradigms
REST, Scrum, Microservices, CQRS, Agile, Kanban
Platforms
Docker, Linux, Apache Kafka, Heroku, Kubernetes
Storage
PostgreSQL, MongoDB, Elasticsearch, MySQL
Other
Software Development, Leadership, Public Speaking, Workshops, Lecturing, University Teaching, Distributed Systems, Domain Modeling, Red5, Technical Hiring, Instrumentation, Software Architecture, Scrumban, Languages
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