![Profile Picture](images/profilepic.jpg)
attach_file About me
Hello, I'm Kevin Garay, an industrial engineer with a passion for software development. I bring a diverse range of experience to the table, including roles as a QA Automation engineer, backend developer specializing in Ruby on Rails, and involvement in the commercial real estate market. Additionally, I have worked in public tax collection with SUNAT in Peru. With my background in industrial engineering and my enthusiasm for software development, I am equipped to tackle projects from multiple angles, ensuring efficiency, reliability, and effective problem-solving.
build Experience
JalaSoft
Bolivia
Software Development
January 2023 - May 2023
Bootcamp: QA Automation
Topics/Functions
- Manual Testing
- Scrum Methodology
- Bug Advocacy
- Test Design
- DevOps
- API Testing
- GUI Automation
Applaudo Studios
El Salvador
Software Development
July 2022 - October 2022
Trainee: Ruby on Rails
Topics/Functions
- Gitflow
- OOP
- SQL Postgres
- Unit Test: minitest - rspec
- REST APIs
- Third Party Services
- Jobs - Mailers
- Documentation with Swagger
SUNAT
Peru
Public Institution: Tax collection
March 2021 - December 2021
Professional practices at Technical Office of Social Security Resources
Topics/Functions
- Database management
- Development of quarterly collection reports
- Development of press releases
ABRIL
Peru
Real Estate Development
December 2019 - January 2021
Commercial Assistant
Topics/Functions
- Real estate websites management
- Market studies
- Support in real estate fairs
- Sales team coordination
school Education
Industrial engineering
Lima-Peru
settings Skills
- QA (selenium, robot, postman, python)
- CI (GitHub actions, Azure DevOps, Docker, Jenkins)
- Scrum (Jira, Trello, Github Boards)
- Backend (Ruby on Rails, Flask )
- Frontend (Bootstrap, Materialize)
- Database management (SQL PLSQL, SQLite, Postgres)
- Advance Office (Excel, Word, PowerPoint)
- Statistics (SPSS, Minitab)
- CAD design(Inventor, Solidworks, FreeCad)
- HTML-CSS-JavaScript
- Basic Java C++
- Advance English
- Native Spanish
collections_bookmark Projects
bug_report QA Automation
The banking API provides a comprehensive set of features that enable customers to easily sign up, create accounts, perform bank transactions, and generate reports. As part of our development workflow, we have implemented a robust automation process for each pull request (PR) merged into the main branch. This process ensures the reliability and quality of our codebase and facilitates seamless deployment using AWS EC2.
- API Framework : Flask
- Test Framework : Pytest
- Code Quality: SonnarCloud
- Container: Docker
- Deployment: AWS EC2
- Workflow: GitHub Actions
Our API is built using Flask, a lightweight Python framework that provides a robust foundation for developing RESTful APIs. With Flask's simplicity and flexibility, we ensure efficient request handling and seamless integration with other components.
Pytest allows us to write clear and concise test cases, making it easier to cover various scenarios and automate the testing process, ensuring that our API functions as expected.
Comprehensive code quality platform, to analyze and evaluate our codebase. SonarCloud performs static code analysis, identifies potential bugs, and enforces best practices and coding standards
Allows us to package the API and its dependencies into self-contained containers that ensure the API runs consistently across different environments.
Enables us to provision virtual servers in the cloud
A powerful continuous integration and continuous deployment tool that enables us to define workflows that automate tasks such as unit testing, code quality analysis, containerization, and deployment. By utilizing GitHub Actions, we streamline our development workflow.
This project focuses on performing comprehensive testing related to Podio, an online team collaboration and project management platform offering both UI and API functionalities.
To ensure efficient and agile testing practices, we adopted the Behavior-Driven Development (BDD) methodology.
To automate and streamline the testing process, we utilized Azure DevOps pipelines.
- Testing Framework: Pytest-bdd
- Test Style: Cucumber-Gerking
- Api interactions: Postman / Insomnia
Pytest-bdd is a testing framework that combines the simplicity and power of Pytest with the behavior-driven development (BDD) approach. It allows you to write tests in a natural language style, making them more readable and easier to understand.
Cucumber-Gherkin is a test style that follows the Gherkin syntax, a human-readable language for defining test scenarios. It enables collaboration between technical and non-technical team members by providing a common language to describe the behavior of the system.
Postman and Insomnia are tools commonly used for API interaction and testing. They provide user-friendly interfaces for making API requests, inspecting responses, and managing collections of API endpoints. These tools are valuable for developers and testers during API development and integration testing.
This project focuses on performing comprehensive testing related to Blueprint, an internal application property of Jalasoft that allows users to create workflows business processes. This service provides a graphical interface that allows users to design workflows by connecting different steps and actions.
Technologies involved
- Scrum tool: Jira
- Library: Python with selenium
- Test Framework: Robot
- Browsers suported: Chrome / Edge
- Pipeline: Jenkins
Popular project management tool that follows the Scrum framework. It helps in organizing and tracking tasks, managing sprints, and facilitating effective communication within the development team.
Selenium is a popular library in Python that allows automated testing of web applications, enabling the simulation of user interactions and verifying functionality.
Robot is a keyword-driven test automation framework that simplifies the creation and execution of test cases. It provides an easy-to-understand syntax and supports various test libraries
These browsers are widely used by internet users, and ensuring compatibility and functionality across both platforms is essential.
Open-source automation server that enables continuous integration and continuous delivery (CI/CD) pipelines
diamond Ruby on Rails
Functions :
- User-Friendly Interface
- Secure Payment Processing
- API Endpoints
- Database Management with PostgreSQL
The Snackstore offers an intuitive and user-friendly interface, allowing customers to easily navigate through various snack, view detailed product information, and add items to their shopping cart.
The project integrates with Stripe, a widely-used and trusted payment gateway, to ensure the secure processing of online payments. This enables customers to make purchases using various payment methods such as credit/debit cards or digital wallets
The Snackstore exposes API endpoints that enable seamless integration with external systems or third-party applications. This enables developers to retrieve product information, process orders, and retrieve customer data programmatically, facilitating integration with other platforms.
The project utilizes PostgreSQL as the underlying database management system, ensuring efficient and reliable storage and retrieval of data. PostgreSQL offers robust features for data integrity, scalability, and performance.
![](https://user-images.githubusercontent.com/48739137/239654175-5255095b-c70c-4c9d-bec0-4d11e6a8ef30.gif)
Functions :
- Sign up and chat with other users
- Full-duplex communication using ActionCable
- Semantic UI for css
The application provides a user-friendly sign-up feature that allows new users to easily create accounts and join the platform. Once signed up, users can engage in real-time communication and interact with other users seamlessly.
To facilitate efficient and interactive conversations, I implemented ActionCable, a powerful WebSocket framework that enables full-duplex communication, allowing real-time data exchange between clients and the server. With this technology, our chat application provides a smooth and responsive user experience, ensuring that messages are instantly sent and received.
I incorporated Semantic UI, a modern and intuitive CSS framework, to enhance the visual appeal and usability of our chat application. Semantic UI offers a wide range of pre-built components and styling options, enabling us to create a polished and consistent user interface.
Functions :
- Sign up and create blogs
- Asign blogs to contacts with multiple category
- Bootstrap 4.4 for css
- Admi functions
This blog app provides a user-friendly sign-up feature that allows users to register and create their own blogs. Users can easily sign up, set up their profile, and start sharing their thoughts and ideas through blog posts.
To organize and categorize blog posts effectively, our app enables users to assign their blogs using multiple categories. This feature allows for better content management and helps readers discover relevant posts based on their interests.
A popular CSS framework, to enhance the visual appeal and responsiveness of our blog app. By utilizing Bootstrap's robust components, grid system, and styling options, we ensure a polished and consistent user interface across different devices and screen sizes.
Admin users can perform tasks such as managing user accounts, moderating comments, and controlling blog settings