Profile photo

Hello there!

I’m a passionate Software Developer with over eight years of industry experience, specializing in building scalable, high-performance applications using JavaScript/TypeScript with Node.js, React, and Ruby/Crystal.

I excel in designing APIs and architecting microservices, with a deep understanding of Docker and CI/CD pipelines for deployment. My expertise includes the full software development lifecycle, from requirements gathering and software architecture to prototyping, testing, and deployment. I thrive in agile environments.

Experience

Full Stack Developer at Games Global Estonia November 2021 - July 2024

  • Authored and designed a PUB/SUB event-driven architecture using Node.js RESTful microservices, optimizing the video encoding pipeline and improving speed by 43% through horizontal scaling. Implemented the solution using Docker containers, RabbitMQ, TypeScript, TypeORM with PostgreSQL, Redis, and a TDD approach with Mocha and Chai.
  • Speaker at Brown Bag Conference on “Horizontal Scaling with Publish/Subscriber Systems.”
  • Redesigned and implemented new features for internal tools web page using React.js, Ant Design, Redux, and various other libraries.
  • Maintained and enhanced existing C#/.NET applications by adding new features and ensuring system reliability.
  • Set up CI/CD GitLab pipeline integrations for linting, testing, and deployment of Docker images to internal registries.
  • Managed a static assets pipeline to deliver high-quality videos to clients using AWS S3 buckets and Akamai.
  • Created comprehensive API documentation using Swagger to ensure clear communication and efficient integration.
  • Developed the game “Flipping Fortunes” with my team, using Vue and Godot, which received widespread praise.
  • Participated in a hackathon and created the game “BlackJack RPG” using React.js and Redux Toolkit.
  • Created CLI internal tools and packages to streamline the CI/CD pipeline and improve the build process.
  • *Authored extensive technical documentation in Confluence to assist colleagues in improving their work and processes.

Full Stack Developer at Jooycar March 2021 - October 2021

  • Maintained and enhanced Node.js microservices using Express, Ramda, and other libraries, focusing on RESTful APIs with asynchronous design.
  • Managed projects utilizing Docker, AWS, and Lambda functions to ensure seamless deployment and scalability.
  • Applied Test-Driven Development (TDD) practices with Mocha, Chai, and Sinon to ensure robust and reliable code.
  • Authored comprehensive API documentation using Swagger to facilitate smooth integrations and clear communication.
  • Led the development of integrations with external services such as SOAP and RESTful APIs, ensuring efficient and reliable connectivity.

Software developer & DevOps Panther Management SpA. 2017-2021

  • Maintained and enhanced the company’s core service, a real-time application built with Node.js using Express, Redux, Socket.IO, Ramda, and Axios. Ensured reliability and performance through testing with Mocha, Chai, and Sinon, and deployment with Docker.
  • Maintained and developed features for a Rails API project supporting the our statistical panel for the client.
  • Authored and maintained internal microservices built with Node.js, Crystal, and Ruby, including client integrations via REST and SOAP.
  • Co-designed ‘zq’, a command-line interface built in Crystal to streamline operations for the Technical Support Department.
  • Optimized the deployment pipeline by 60%, delivering lighter Docker images through Alpine and other optimizations.
  • Managed the creation and maintenance of Docker images for several microservices, ensuring efficient and consistent deployments.
  • Led the migration of Docker registry and images to different servers, enhancing system scalability and reliability.
  • Designed and maintained automation shell scripts to improve operational efficiency.
  • Led the development of integrations with external services such as SOAP and RESTful APIs, ensuring seamless connectivity and functionality.
  • Created extensive internal and external documentation to support clients and colleagues across various teams.

Software Developer IT Department, UTFSM - 2015

  • Involved in the upgrade of the computer department’s Intranet platform of the Universidad Técnica Federíco Santa María using many Ruby Gems.

Education

UTFSM

Ingeniería en Ejecución Informatica (Software Engineering)

Universidad Técnica Federíco Santa María - Chile

Milestones

  • Designer of PESS, Post-Emergency Support System, a software for the management of volunteer crews on the occasion of the Valparaíso fire, April 12, 2014. I led a team of 5 people in the development of PESS.
  • Participated in the XXII Software Fair at the Universidad Técnica Federíco Santa María, November 2014.

Skills

Languages

Javascript
TypeScript
Bash
Ruby
Crystal
Rust (learning)
JavaScript Typescript Bash Ruby Crystal Rust (learning)

Markup and Styling

HTML
CSS
Material UI
Ant Design
Styled Components
HTML CSS Material UI Ant Design Styled Components

Frameworks, Libraries & Others

NodeJS
Express
React
Next.js
Redux
Axios
Moment.js
Socket.IO
Kemal
Ramda 
Node.js Express React Next.js Redux Axios Moment.js Socket.IO Kemal Ramda Rails

Databases

PostgreSQL
MySQL
SQLite
Microsoft SQL Server
MongoDB
Redis
PostgreSQL MySQL SQLite Microsoft SQL Server MongoDB Redis

Testing and Development

Mocha
Chai
Rewire
Nodemon
Sinon
ESlint

DevOPS / Computer Software

AWS. EC2, S3, etc
GNU Linux/Unix administration
Git
Docker
Gitlab CI/CD pipelines
AWS Linux Git Docker Gitlab

Paradigms I’m used to

Object Oriented Programming
Functional Programming

Recommendations

You can check all the references directly in my LinkedIn profile.

What my Managers say about me?

Samuel is a very proficient full stack developer with broad range of skills, both on the frontend and backend. He is always very much into details of each technical solution and knows how to tackle the problems. It is always very easy when discussing any tasks or projects with him as we always reach the best solution together. I think Sam is a good fit in any development team, while driving the system architecture overall or when delivering good end-user applications. Overall a great pleasure to be able to work with Sam.

– Tiit Maripuu. Game Producer at Real Dealer Studios, Games Global, Direct Manager at Games Global

After two years of working on a internal tools portal project, I’m happy to see how a legacy SW has became a modular scalable product that studio processes heavily depend on. Samuel has exposed his skills in frontend dev (React), dockerized microservices (TypeScript), message queues and SQL DB. His passion to excellence has created UX, that people like to work with. Proposed solutions have been thought through and great balance of effort and gain.

– Indrek Juhani, Technical Director/SDM, Games Global. Direct Manager at Games Global

Samuel is one of the most reliable and trustworthy professionals I’ve had the privilege of working with, constantly striving to improve his skills and the quality of his work, as well as communicating about any potential improvement or roadblock in projects he’s involved with in an opportune and effective manner.

Daniel Salazar, Senior Software Developer specialized in Elixir, Ruby and Crystal. Direct Manager at ZeroQ and Jooycar

I am lucky to belong to the same team as Samuel, he is an excellent professional, capable, with solid knowledge in several languages and technologies. With a constant thirst to learn and overcome. He dares to accept computer challenges and manages to solve them effectively. On a personal level, a very good friend, I can also say that he is a person with values, principles, full of optimism and good spirits.

– Hervis Pichardo, CTO ZeroQ Direct Manager at ZeroQ

What my collegues say about me?

It was a pleasure for me to work with Samuel, a talented, experienced, and passionate software development engineer. He has great interpersonal and communication skills, great team player, and is a friendly and sincere individual. He has great technical and problem-solving skills. He is a fast learner and always open to new challenges. I believe he can be a great asset to any organization that he joins.

– Damir Mustafaev, Senior Software Developer Engineer, Bondora, Worked in the same team in Games Global

Samuel is a very passionate developer, supportive and kind colleague, proactive professional with a wide range of interests. He has been creating multiple useful tools that are helping both QAs and other developers, successfully implementing both frontend and backend parts. Sam is also eager to learn something new and always has in mind a couple of good pet project ideas to implement or technologies to check, coffee conversations about those are always inspiring

– Denis Golov, Software Developer at Games Global Worked in the same team

Sam is a truly professional developer. I rarely see that spark in the eyes of Dev, when he encounters new obstacles and tries to find the best solution to overcome them. I’m very glad to work with him, as he’s very responsive and helped me and the QA team a lot, by developing/redesigning tools which were designed to fully fulfill our requests. He is always ready to help with any issues and a great interlocutor on various topics. It was a pleasure to be a part of projects where he was involved.

– Vadim Pilipenko, QA Specialist L2 at Games Global Worked in the same team

I worked for 3 years with Samuel in the development area of ZeroQ, demonstrating incredible problem-solving skills and a relentless pursuit of knowledge. He consistently improves solutions within the projects he is involved in. I highly recommend Samuel for any job as he is an excellent professional who pays close attention to technical details.

– Kenier Becerra, QA Engineer, SII Group Chile, Worked in the same team in ZeroQ

Samuel is a talented Fullstack Developer. His passion for learning and his ability to acquire new skills are impressive. From React to Ruby, he is always expanding his toolkit. A true technology enthusiast! Working with him was a delight; he always seeks the best and most efficient solution. If you need a developer who can find the perfect solution, don’t hesitate to get in touch with Sam.

– Rafael Romero, Frontend Developer at ZeroQ. Worked in different teams in ZeroQ

Working with Samuel has been amazing. His work ethic, productivity and abilities as impressive to day the least. He has always been extremely easily to work with and very helpfull even with ad-hoc requirements and assistance.

– Jason Cross, Game Developer at Games Global, Worked in different teams in Games Global

Samuel is a skilled and dedicated professional who creates solid solutions. On top of that, he is always willing to help/guide others and eager to learn from others too

– Ranko Bakker, Engineering Lead at Luminor Worked the same company in Games Global

Sam is a developer concerned with delivering quality solutions, focused on teamwork and good practices. In the projects that we work together, we had a synergy to achieve the objectives that were proposed to us. I think Sam is a great contribution to any company

– Nicolás Góngora, Senior Frontend Developer at Jooycar Worked in the same team at Jooycar

I had the opportunity to work with Sam at Jooycar on many projects, we did many things, from pair programming to having talks about technologies and seeing what we could improve or new things to implement. He is a great colleague, professional, orderly, concerned with delivering good results. It would be a pleasure to work with him again.

– César Morales, Software Developer Worked in the same team in Jooycar

Sam is one of those developers who have great determination and dedication, getting jobs done and continuing to learn. As a partner, a great person, someone with who you share different topics and share a coffee in the middle of conversations. Sam is an invaluable person who will give quality in development and as a partner wherever he goes.

– Jorge Avilés, Backend Developer at ZeroQ Worked at the same company at ZeroQ

Samuel is an excellent professional, higly committed to the work and always worried about giving his best. He’s always trying to cooperate to the team dynamic, giving his best ideas to support the group growth. He’s very eager to learn, knows when to take decissions and how to be a good leader in order to inspire his team mates and to help other departments to reach their gols. Samuel also knows how to contribute with knowledge and techniques to the company evolution, always trying to improve our work. methodology. He has shown an amazing evolution to become a full stack developer, working and learning on his own and taking the best advantage of all the knowledge he has got over the past two years.

– Kristina Padrino, Customer Success Management at ZeroQ Worked at the same company at ZeroQ

Samuel is a professional 100% committed to his work, proactive and able to understand the needs of companies. I highlight from Sam the great capacity to generate interpersonal relationships, adding rigour in his work, his commitment, disposition and his constant search for knowledge. It has been a pleasure working with him

– Sebastian Luna, Security HUB, Product manager Open Banking and APIS at Security Group Banking Work in different companies for integrations

Samuel is a great professional. His high commitment and work ethic made him an invaluable collaborator. I have seen how year after year all his technical skill has been improved thank to his passion for the work and continuos study of his discipline.

– Ernesto Erdmann, CEO ZeroQ Worked at the same company

The importance in supporting our team management is fundamental, it is a pleasure to have Samuel and his collaboration from the development area, I highlight the ingenuity in the face of problem solving, he surprised us with his cooking skills with the excellent bread that brought us to the office.

– Patricio Gatica, Cibersecurity Engineer Worked at the same company at ZeroQ

I had the good lucky of working with Samuel. I think that’s very strange to find people enough smart, kind and methodical as Samuel. Working with he showed me that you can be a great person and a good developer. His disposition to always solve problems giving solutions that are robust is a very clear characteristic of Samuel. I know that any project that works with Samuel will get a very good developer and will do a hiring of high level because get a worker that is trustworthy and that have all the capability to solve any task is not something that happen all days – Lucas Parra, Software Architect Worked at the same company

Sam is an excellent co-worker, kind, responsible, cares about helping colleagues and works very well as a team. In addition as a programmer, he has experience in technologies widely used today such as javascript and docker. He likes to learn and research new technologies

– Cesar Vallenilla, Software Developer Worked in the same team at ZeroQ