Ruby On Rails Engineer
Контакты
As a Ruby on Rails Engineer with experience in implementing and supporting SAP products, I am seeking a full-time remote or relocation opportunity to expand my knowledge in the field of information technology.
Node.js Developer: Completed a professional course from Hexlet.
Ruby on Rails Developer: Completed a professional course in Ruby on Rails from Hexlet
English: Intermediate level (B1)
Familiar with Agile development methodologies with ability to multitask and learn quickly.
I also read various books on software development including "Agile Web Development with Rails 7", "Ruby on Rails Tutorial", and more.
Contributed to an open-source project "Hexlet-CV" as a developer.
My Projects:
"Bolshaya Igra"
An intellectual game platform inspired by "What? Where? When?" games. My responsibilities included fixing bugs, implementing new features, and learning to work with a team of other developers.
Technologies used: Ruby on Rails, Sidekiq, PostgreSQL, RSpec, Dry-Initializer, Standardrb
"Brain Games (JavaScript)"
"Brain Games (Ruby)"
This project consisted of five simple console games, including determining evenness of numbers, calculator, prime number checker, missing number in an arithmetic progression, and finding the greatest common divisor of two numbers. The project was implemented in both JavaScript and Ruby.
Technologies used: JavaScript, Node.js, npm, ESLint (airbnb), Git, GitHub, GitHub Actions (CI), CodeClimate, Ruby, Rubocop, Minitest, TTY-Prompt
"Difference calculator"
In this project, I developed a utility that compares two files in json and/or yml format and generates a report. The utility supports three different report output formats and was developed using Test-Driven Development (TDD) approach. Tests were written using Jest framework.
Technologies used: JavaScript, Node.js, commander.js, npm, ESLint (airbnb), Git, GitHub, GitHub Actions (CI), CodeClimate, Jest.
"Page Loader"
I created a command-line utility that downloads web pages from the Internet and saves them to the computer, along with all associated resources (images, styles, and JavaScript), allowing the page to be opened offline. The project involved working with HTTP protocols and using Node.js and npm packages
Technologies used: JavaScript, Node.js, commander.js, npm, ESLint(airbnb), Git, Github, GitHub Actions, CodeClimate, Jest, Axios, Nock, Listr, Cheerio, Debug
"Task Manager"
In this project, I developed a Task Manager application – a system for managing tasks. The system allows users to create tasks, assign executors, and change task statuses. The application requires users to register and authenticate before using it. I also implemented a user-friendly interface for the system, making it easy for users to manage tasks.
Technologies used: JavaScript, Node.js, Fastify, npm, ESLint(airbnb), Git, Github, GitHub Actions, CodeClimate, Jest, Knex.js, Heroku, PostgreSQL, SQLite3, Bootstrap, Pug, Objection.js
"Form Generator"
As part of this project, I developed a library that enables the creation of forms in website templates. This library includes several customizable options for creating and organizing forms, making it simple for users to design forms that meet their needs.
Technologies used: Ruby, Minitest, Rubocop
"Collective Blog"
I implemented a Collective Blog application, where users can create posts and publish them in one of several shared categories. Other users can rate posts and leave comments, making it a collaborative platform for sharing ideas and information. The application also features a user-friendly interface, allowing users to quickly and easily create, publish, and manage posts.
Technologies used: Ruby, Rails, Minitest, Rubocop, Slim, Ancestry, Bootstrap, I18n, Devise, Simple Form
"Bulletin Board"
This service allows users to post and search classified ads. It includes processes for publishing and managing ads, as well as search functionality that allows users to find ads based on various criteria. I also implemented authentication using GitHub and a administrator panel for managing ads and categories. The service uses Yandex.Cloud for image storage.
Technologies used: Ruby, Rails, Minitest, Rubocop, Slim, Kaminari, AASM, OmniAuth, Simple Form, Bootstrap, i18n, Pundit, Ransack
"Repository Quality Analyzer"
This service helps users automatically monitor the quality of their repositories. The system evaluates the health and performance of repositories, providing actionable insights for users. I was responsible for the development of the service's backend, including the implementation of algorithms for analyzing repository data and presenting the results to users in an easy-to-read format
Technologies used: Ruby, Rails, Minitest, Rubocop, Slim, AASM, OmniAuth, Simple Form, Bootstrap, i18n, Dry-Container, Octokit, Enumerize
JavaScript(ES6+) · Node.js · Git · GitHub · Jest · CI/CD · VS Code · Eslint · NPM · Nock · Ruby · Rails · Rubocop · Bundler
Additional skills:
SAP ERP · SAP SRM · SAP Ariba
Опыт
Service and IT ecosystem for transportation logistics facilitating the interaction between cargo owners, freight forwarders, and their carriers.
Responsibilities:
Develop and maintain backend components of applications based on requirements provided by the Team Lead, adhering to functional and technical requirements.
Write, test and debug server-side logic using Ruby programming language.
Modify database schema and optimize database queries using PostgreSQL.
Integrate applications with external APIs and services.
Create documentation for developed software components.
Develop and implement tests for the server-side components of applications.
Work with development team to ensure effective cross-functional team collaboration.
Participate in code reviews for other developers.
Troubleshoot defects found during task execution or in complex testing scenarios.
Research and explore new technologies and tools that can improve development workflow and code quality.
Team
Contributed to the development of "Team" - a web application facilitating employees in creating comprehensive CVs and storing information about company projects.
Elevated test coverage through the creation of robust test cases, addressing existing bugs, implementing new features, and drafting comprehensive documentation.
Utilized a tech stack encompassing Ruby, Rails, PostgreSQL, Docker, Swagger, and RSpec within an agile development environment.
Extrabooking
Contributed to "Extrabooking" - a service dedicated to purchasing vouchers/tickets in Austria and Germany.
Conducted a successful refactoring of legacy code, resolved bugs, and introduced new features to enhance overall system functionality.
Spearheaded the integration of Stripe Connect for seamless payment processing on behalf of merchants.
Designed and implemented email layouts in accordance with specified design requirements.
Employed a technology stack featuring Ruby, Rails, MySQL, and jQuery to drive development initiatives.
Successfully implemented SAP Ariba modules in several large companies, ensuring that all requirements were met within the allocated timeframe and budget.
Conducted thorough testing of the system to ensure seamless integration and user experience.
Provided comprehensive training to stakeholders and end-users to ensure they can effectively use the SAP Ariba modules to cover their business needs.
Developed detailed documentation for the SAP Ariba system, including user manuals and troubleshooting guides.
Collaborated with SAP support to resolve complex technical issues and to deliver customized solutions that could not be resolved internally.
Supported the automation solution for non-commercial procurement based on SAP SRM. Responsibilities included: consulting users on the system, developing instructions, testing the system, and writing requirements for new functionality development. During the work, I learned the basics of reading ABAP code, successfully maintained the system in a working state, promptly resolved errors without the need for developer involvement, and gained an understanding of working with Jira where I created tasks for developers.
Образование
Могу проходить интервью на английском языке
Проживаю в городе Kuala Lumpur
Рекомендации
Сергей, привет!
Несколько рекомендаций:
1) Укажите, когда начали свое обучение на Хекслете. Это поможет определить рекрутеру, как долго вы обучались;
2) По оформлению: в описании учебных проектов советую делать гиперссылки на гитхаб из названия для наглядности;
3) Попробуйте наиболее эффективно описать ваши задачи на текущем месте работы - подумайте, какие из них соотносятся с задачами разработчика, чтобы их использовать как ваше преимущество. Также стоит выделить ваши достижения и описать их отдельным пунктом, после задач)
Успехов!
Добавить комментарий/ссылку на вакансию