- Файл
Олексій
Ruby-розробник
Контактная информация
Соискатель указал телефон , эл. почту и LinkedIn.
Фамилия, контакты и фото доступны только для зарегистрированных работодателей. Чтобы получить доступ к личным данным кандидатов, войдите как работодатель или зарегистрируйтесь.
Получить контакты этого кандидата можно на странице https://www.work.ua/resumes/10076553/
Загруженный файл
Файл содержит еще 1 страницу.
Версия для быстрого просмотраЭто резюме размещено в виде файла. Эта версия для быстрого просмотра может быть хуже, чем оригинал резюме.
[
[
Ukraine
[
RUBY ON RAILS DEVELOPER
Provided with uninterrupted power
With 4+ years of experience in software development, including 2+ years
supply and communication
as a Ruby developer, I bring a strong background in web development and
Not subject to military mobilization
programming expertise. My career journey spans various domains and
B2B contractor (remote, full-time) industries, from leading a programming department at National
telecommunications operator to streamlining Government education
department processes and consulting design engineers in the Construction
industry.
TECH SKILLS I've also contributed as a consultant, sharing computer literacy essentials
and working as an engineer at optical telecommunication area, and further
Ruby, Ruby on Rails honed my skills as a Ruby programmer at FaceIt. Working across diverse
TDD, BDD, RSpec, minitest fields and organizations, I've consistently optimized work processes and
boosted team productivity, delivering tangible results. Rooted in a passion
Turbo, ActiveCable, Hotwire
for learning and problem-solving, I thrive on embracing new challenges and
Rails only SPA
technologies. My core philosophy is simple: if there's a way to work
RoR based API development smarter, I'll find it, implement it, and channel the extra time towards the
HTML, CSS, JS next challenge.
Bootstrap, Tailwind EDUCATION
MySQL, PostgreSQL, sqlite MASTER'S DEGREE IN COMPUTER SOFTWARE ENGINEERING
GIT, GitHub, GitLab
Institute of Engineering, National University of Zaporizhzhia, Ukraine
RESTful APIs, JSON
AWS, Heroku SYSTEM ADMINISTRATOR CERTIFICATION
AWS S3 SDK
State University of information and communication technologies
Linux, Docker, CRON
Kyiv, Ukraine
Atom
Scrum, Kanban, GTD COMPUTER GRAPHICS CERTIFICATION
(CORELDRAW, PHOTOSHOP, QUARKXPRESS)
LANGUAGES State University of information and communication technologies
Kyiv, Ukraine
English - Upper-Intermediate
Ukrainian - Native CS183B: HOW TO START A STARTUP
Russian - Native
Stanford University and Y Combinator via prometheus.org.ua
EXPERIENCE
RUBY DEVELOPER
Face IT
January 2022 - Present
PROJECTS
Project 1: Web crawler on a specific topic
Description: The following methods were used to implement the task: width search for all internal links on each web
page, search using robots.txt and sitemap.xml files. The list of websites to be processed was obtained using the Google
Custom Search API, data from the database for previously processed websites, and an external file provided by the user.
A headless browser and round-robin algorithm were used to avoid blocking.
Responsibilities:
Create a script to automatically search for websites on a given topic using the Google Custom Search API.
For each website found, utilize a headless browser and round-robin algorithm to avoid server blocking during
scraping.
Download and save the content of all available pages on the website to the database for further analysis using AI.
Implement search using robots.txt and sitemap.xml files for comprehensive data collection.
Containerize the entire scraping process for scalability and portability.
Technology stack:
Ruby, Docker, Docker-compose, Google Custom Search API, MySQL, bash scripts, CLI, Chromium, Nokogiri
Project 2: Parsing all available information from courtlistener.com
Description:
My task involved parsing and saving 60 million unique dockets to the database efficiently. Despite limitations in API
pagination, I developed a query logic to cover all available data without loss. After discovering a potential solution
involving bulk data downloads, I coordinated with the website development team, leading to a resolution within 1-2
months and allowing for efficient processing of the 180 GB csv file once updated information became available.
Responsibilities:
Developed script to parse and save 60 million unique dockets to the database efficiently.
Implemented automatic weekly document downloads from the site.
Analyzed API filtering system and devised query logic to cover all available data.
Discovered possibility of bulk data download, initiated dialogue with website development team to resume monthly
database dump updates.
Conducted additional research to optimize parsing script.
Technology stack:
CSV, REST API, MySQL.
Project 3: WatchDog
Description:
The project aimed to address data loss incidents in a shared MySQL database by developing a script to monitor
database structure changes. The script, accessing an "approved data schema" and responsible personnel list via
corporate website API requests, notified relevant individuals of any alterations every hour. Implemented within a week,
the tool significantly reduced data loss instances, clarified workflows, and bolstered team focus on development tasks.
Responsibilities:
Developed script to track changes in database structure and generate alert notifications on Slack channel.
Utilized MySQL database; streamlined access by having all developers log in under same account.
Addressed issue of sudden data disappearances, often due to table renaming, by implementing hourly database
structure checks.
Script accessed "approved data schema" and list of responsible persons for each table through corporate website
API.
Reduced incidents of data loss by tenfold within a month, enhancing clarity of critical workflows and allowing
developers to focus on development.
Technology stack:
Ruby, REST API, Slack integration.
Project 4: Class wrapper for AWS S3 Clien to work with Amazon cloud storage.
Description:
Due to the chosen tariff plan for the cloud storage, it became necessary to develop a class wrapper and implement it in
the internal framework of the project so that developers could change the default settings of the AWS S3 client. In
addition, it was necessary to raise an exception when trying to transfer files smaller than 100 MB to the storage. This will
significantly reduce the cost of storing critical information on a third-party resource. Since this class will become part of
the enterprise framework, the Tech Lead asked that it be well documented using YARD. I successfully navigated
through the "rather confusing" AWS S3 SDK documentation, found all the methods required for the framework, and
developed and documented each of them well. In addition, I created textual documentation on the GitHub Wiki in two
languages (English and Russian). As a result, everyone in the development team was able to use the new feature thanks
to clear and understandable instructions.
Responsibilities:
Developed class wrapper to customize AWS S3 client settings within project's internal framework.
Implemented exception handling for file transfers smaller than 100 MB to reduce storage costs.
Ensured comprehensive documentation using YARD, addressing Tech Lead's requirement.
Navigated AWS S3 SDK documentation to identify required methods for the framework.
Created textual documentation in English and Russian on GitHub Wiki.
Enhanced usability for development team with clear instructions.
Technology stack:
AWS S3 SDK for Ruby, YARD, GitHub Wiki.
Project 5: Automating the verification of completed parsing tasks for the QA department
Description:
A significant number of parsing tasks had the same table structure, similar instructions, and the same algorithm for
checking by the QA team. Due to the considerable amount of manual work, checking the quality of each such task
required 4 to 6 hours of intense mental work, including vigilance and attentiveness. I proposed to develop a tool to
automate most of the same type of checks, which would reduce the workload of the QA department and speed up the
checking of this type of task by three times. This ruby script used CLI. After implementing and deploying this tool,
all a QA team member had to do was run the script, passing it the tag number as a parameter, and 80% of the checks
were performed automatically with instant results. The QA team member could quickly review the results of the check,
make a conclusion whether everything was in order, and could focus on critical manual tests with a clear head. This tool
significantly accelerated the verification of an entire segment of tasks and had a positive impact on the QA department
as a whole.
Responsibilities:
Developed Ruby script using CLI to automate verification of parsing tasks with similar structure.
Reduced QA workload by threefold, saving 4 to 6 hours per task.
Script executed 80% of checks automatically with instant results.
Improved efficiency allowed QA team to focus on critical manual tests.
Technology stack:
CLI, REST API, MySQL.
TELECOMMUNICATION AND LINEAR TELECOMMUNICATION FACILITIES ENGINEER
Ukrtelecom JSC
July 2015 - September 2021
PROJECTS
Project 1: Inventory of the company's cable network
Description:
Hired as a crisis manager, I faced the challenge of completing a critical task within a strict deadline: conducting a full
inventory of cable networks in four years, with only 50% completed after 3.5 years. With the responsible manager
leaving, I had to accelerate the process eightfold, despite being new to the industry. Given carte blanche and necessary
resources, I developed a clear plan and immediately began working, exceeding daily targets by 120-150%. Despite
unexpected emergencies diverting resources, meticulous planning allowed us to complete the inventory exactly on
time, earning recognition as "Employee of the Year" both regionally and branch-wide.
Responsibilities:
Tasked with overseeing full inventory of cable networks within strict 4-year deadline.
Joined as "one-man crisis manager" when only 50% of work completed in 3.5 years and previous manager left.
Faced challenge of accelerating process eightfold.
Spent initial 6 months learning industry, company processes, and workflow.
Dealt with emergencies diverting resources, potentially hindering inventory progress by 20% of time.
Developed clear daily calendar plan, exceeding daily workload by 120-150%.
Prioritized inventories of remote and complex sites to manage without transport and support staff during
emergencies.
Achievements:
Completed inventory exactly on time, despite intense workload.
Recognized as "Employee of the Year" in regional telecommunications department and branch for successful
completion.
Project 2: Unification of accounting program directories for the whole branch
Description:
The company transitioned to a new software package for asset accounting, necessitating database unification. However,
due to the absence of batch update functionality, manual repetition of operations was required, consuming extensive
human labor across regional centers. Despite being denied direct database access, I leveraged my computer science
expertise to develop and implement an automated clicker script, significantly expediting the task completion process
after hours. This approach enabled our branch to surpass deadlines and optimize resource allocation by minimizing
reliance on manual labor.
Responsibilities:
Proposed leveraging computer science expertise to automate task and save over 100 employees weeks of
monotonous work.
Denied direct access to corporate database due to privacy policy; proposals to train staff also rejected.
Obtained user access rights at branch level.
Developed and tested clicker script to simulate manual changes, running it after hours to complete tasks efficiently.
Assisted colleagues from related departments in completing tasks early and avoiding inefficient manual labor.
Technology stack:
Clickermann, SQL.
PRIVATE ENTREPRENEUR
Ukraine
September 2009 - June 2015
Project: Provision of consulting and related services to a team of designers in the field of water supply, drainage
and sewage systems construction
One of the most significant projects during my entrepreneurial activity was cooperation with a team of design
engineers in the field of construction of complex engineering systems and networks. This team was switching from
manual drawings to computers and needed training. Having a postgraduate diploma in computer graphics (both vector
and raster), my expertise was exactly what they needed. I have been training and supporting these specialists for a long
time, helping them to master all the intricacies of making drawings using computer technology.
In addition, as a subcontractor, I also performed some of the drawings under the supervision of these specialists. This
had 2 positive aspects: I better understood the needs of my clients and clearly saw what skills they needed to learn first,
and they could see by my example how much more efficient their work would be if they made an effort and overcame
this learning curve. A lot of positive feedback and the doubling of the design team's profitability for three quarters in a
row clearly showed that it was a very good and fruitful cooperation.
SPECIALIST OF CENTRALIZED ACCOUNTING
Department of Education of the District State Administration
May 2005 - September 2009
PROJECTS
Project 1: Implementation of an automated service for filling out budget applications for funding
Description:
The Education Department heavily relied on state budget funding, necessitating extensive interaction with government
agencies like the financial department and treasury. To streamline the cumbersome paperwork burdening employees
and reduce errors, I proposed and implemented an automated document filling and verification system compliant with
government regulations. This system eliminated the need for multi-stage scrutiny of financial statements, reduced
workload for both internal and external entities, and remained operational and appreciated by users even 10 years after
my departure.
Responsibilities:
Propose and advocate for the implementation of an automated document management system.
Develop and deploy the system to fill out and verify documents accurately and efficiently.
Ensure compliance with government regulations and standards in document processing.
Train accounting staff on using the automated system effectively.
Provide ongoing support and maintenance to ensure the system's continued functionality and user satisfaction.
Technology stack:
VBA, XLS spreadsheets
Prpject 2: Developing and maintaining a system for accounting for pensioners of privileged categories
Description:
The legislature mandated the reimbursement of previously canceled social benefits for retired school employees,
necessitating extensive document collection and archiving by the economic department of the accounting office.
Collaborating with the chief economist, we developed a flexible and scalable system to manage the program efficiently
over its 4-year duration, accommodating potential legislative changes.
Responsibilities:
Coordinate document collection and archiving efforts for retired school employees.
Develop and maintain a flexible and scalable system to manage benefit reimbursement.
Collaborate with government departments and officials to ensure compliance and address any issues.
Research and incorporate relevant legislation nuances into the system.
Facilitate communication and cooperation between departments and stakeholders.
Technology stack:
VBA, XLS spreadsheets, MSAccess DB, SQL
SOFTWARE ENGINEER, HEAD OF DEPARTMENT
Ukrtelecom OJSC
August 2003 - September 2004
PROJECTS
Project 1: Study of the internal structure of the database of the hardware-software complex
Description:
The enterprise relied on a hardware and software complex (HSC) for payphone statistics in the Zaporizhzhia region,
lacking technical documentation and causing inefficiencies in report generation, particularly for financial reports. As
department head, I meticulously analyzed the database structure, deciphering 98% of its layout, and facilitated team
collaboration to develop necessary reports, significantly improving efficiency. This initiative not only enhanced report
delivery speed but also fostered a deeper understanding of the HSC, boosting overall productivity.
Responsibilities:
Analyze database structure and relationships to improve report generation efficiency.
Facilitate team collaboration and assign roles for report development.
Ensure timely delivery of reports to management.
Foster understanding of third-party HSC functionality within the department.
Continuously improve reporting processes for enhanced flexibility and efficiency.
Technology stack:
ODBC, MSSQL, Delphi PL
Project 2: Development of an application for visual monitoring of enterprise profitability
Description:
The programming team addressed the challenge of insufficient reporting capabilities by developing a Delphi
application for daily profitability monitoring, featuring trend charts and comparative analysis. Despite firewall
restrictions preventing direct database access, a workaround was implemented utilizing FTP for database replication,
ensuring up-to-date statistics while maintaining network security. Key Responsibilities:
Responsibilities:
Develop a Delphi application for daily profitability monitoring.
Implement trend charts and comparative analysis features.
Devise a workaround for firewall restrictions using FTP for database replication.
Ensure data accuracy and relevance despite replication delays.
Collaborate with system administrators to address network security concerns.
Technology stack:
Delphi PL
Похожие кандидаты
-
Ruby on Rails developer
Удаленно, Киев -
Програміст (Js, SQL, Ruby, Css, HTML5)
20000 грн, Удаленно, Днепр , еще 6 городов -
Full-stack web developer
Удаленно, Винница , еще 6 городов -
Ruby on Rails developer
Удаленно -
Full stack software engineer
Удаленно -
Full Stack (RoR, Node.js, React) Developer
Удаленно, Львов