Brayam A. Oliveros R.

I am

Professional Profile

Backend oriented software developer in Java with Spring framework and Spring Boot technology, clean architecture, reactive programming and microservices, passionate about programming, I am respectful, responsible, integrity, empathetic, perseverant, creative, with the ability to work in a team or lead, I have the ability to write optimal, efficient, modular and testable code; optimize code; develop and implement unit tests with JaCoCo, JUnit and Mockito; implement clean architecture and hex architecture; handle Git versioning in GitLab, GitHub or AWS. I also have the ability to understand software requirements. The challenges that motivate me is my self-development and self-learning, the main challenge of my life is to improve myself as a person and professionally.

Software Developer Backend Java

I currently create desktop applications and web applications👨💻. I am passionate about what I do and I like to to put my knowledge into practice💡

  • Date of birth: April 13, 2001
  • Cell phone: +57 3106298304
  • Current studies: Systems engineering
Languages:
  • E-mail: andreyrivera2018@gmail.com
  • Country: Colombia
  • City: Cúcuta



Technical Expertise

I have knowledge in Java, Reactive Programming, Spring Boot, clean architecture, hexagonal architecture, microservices, OOP; relational and non-relational database such as MySQL, PostgreSQL, MongoDB; version control Git, GitHub, GitLab and AWS; Maven, Gradle; JaCoCo, JUnit and Mockito; Postman, VSCode, IntelliJ IDEA community edition 2021. 1.3,Spring Tools 4; Docker, Jenkins; Python, Linux, I also have experience with SCRUM methodology and executed the integral process (analysis, design, development, testing and adjustments) of generation of information systems, for the systematization of processes.

Work experience

Work experience at Pragma S.A :
Experience Time: 19/09/2022 - Currently
Achievements by project
  • PRAGMA REVENUE PLATFORM (Java Backend Developer): 27/12/2022 to Currently
    Support "ADC ECO BAAS TU360MOVILIDAD TI" specifically the CaaS Minka cell but initially the VNP cell, my goal is to add value to the business by taking ownership of the business need, propose new, complementary and improvement ideas to finally develop software, efficient, modular and testable; optimize code.
    Tools used: SCRUM methodology, Java, NodeJS, Elixir, Reactive Programming, Spring Boot, SpringCloud(Feign), WebFlux, Swagger; Gradle; JUnit, Mockito and JaCoCo; Microservices, Clean Architecture; pgAdmin or Dbeaver database manager; Version control with Git, Azure DevOps; Postman; Azure DevOps; IntelliJ IDEA community edition 2021.1.3.

  • PRAGMA REVENUE PLATFORM (Java Backend Developer): 12/12/2022 to 16/12/2022
    The project is to give an extraordinary experience to candidates who apply to pragma, through this platform will be given due monitoring of their processes, I served as a Backend Java developer, I developed with best practices and worked according to the SCRUM methodology with a team where we chose the user stories in the planning, during each Sprint performed each task to complete each user story; My main function was to deliver value to the customer through the product that I developed.
    Tools used: SCRUM methodology, Java, Spring Boot, SpringCloud(Feign), Swagger; Gradle; JUnit and Mockito; Microservices, Clean Architecture and Hexagonal Architecture; Dbeaver, MySQL; Git; Postman; Jenkins; IntelliJ IDEA community edition 2021.1.3.

  • KIIRE - GRUPO ÉXITO Y PAGOS REDEBAN (Java Backend Developer): 08/11/2022 to 09/12/2022
    This project was about migrating the onboarding platform pagosredeban.com, with the challenges
      1. A platform that allows to efficiently perform the registration of partners.
      2. This project gave me a great learning because I developed with reactive programming in Spring Boot, I implemented reactive programming and integration tests with JaCoCo, I could also develop more my soft skills working with SCRUM methodology, some of my specific tasks were:
      -- Create endpoint to get payment URL: Generate contract, Expose endpoint according to contract, Validate shopping cart price and validate it has products, Validate DOD.
      --Do not allow editing of completed onboarding: Adjust all microservices use cases user, identification, and business (except where to receive my purchase "saveAddressReceivePurchase") to add no edit validation when onboarding is completed, Validate all adjusted endpoints have start log and @String in the GenericResponse, Validate DOD.
      -- Show payment transaction information: Generate the contract, Expose endpoint according to the contract, Create use case in which it is validated that the transaction belongs to the logged user and the info is obtained from the database and returned, Validate DOD.
    Tools used: SCRUM methodology, Java, Reactive Programming, Spring Boot, SpringCloud(Feign), Swagger; Gradle; JUnit, Mockito and JaCoCo; Microservices, Clean Architecture; database in AWS Amazon RDS - PostgreSQL, database manager pgAdmin or Dbeaver; Version control with Git in Amazon CodeCommit; Postman; Jenkins; IntelliJ IDEA community edition 2021.1.3.

  • HOLIDAY PROJECT AT PRAGMA S.A (Java Backend Developer): 03/10/2022 to 01/11/2022
    The project consisted of configuring the entire Pragma vacation web application so that pragmatico from countries other than Colombia could take vacations or other requests, these configurations also had to be made for the different roles that use the application. I worked as a Java backend developer, I worked according to the SCRUM methodology with a team where we chose the user stories in the planning, during each Sprint I performed each task to complete each user story; My main function was to deliver value to the customer through the product that I developed.
    Tools used: SCRUM methodology, Java, Spring Boot, SpringCloud(Feign), Swagger; Gradle; JUnit and Mockito; Microservices, Clean Architecture and Hexagonal Architecture; Dbeaver, MySQL; Git; Postman; Jenkins; IntelliJ IDEA community edition 2021.1.3.

  • CLIENT AND IMAGE RESTFUL CRUD API'S (MONOLITH & CLEAN ARCHITECTURE) (Java Backend Developer): 16/09/2022 to 03/10/2022
    During this project I worked as a Java backend developer, I performed each requirement with optimal, modular and efficient code, this project helped me to understand more about clean architecture and unit testing.
    Tools used: Java, Spring Boot; Clean Architecture; Gradle, Maven; MySQL, MongoDB; Git, GitLab; Postman, Spring Tools 4, IntelliJ IDEA community edition 2021.1.3
Experience as a freelance software developer:
Experience Time: 2 years

As a freelance developer I have 2 years of experience from December 2019 to December 2021. During the two years I performed the following projects:

Personal projects:

Personal Portfolio

Web application to automate the processes of affiliation and payment control of Professional Care facilitating the tasks of both employees and their customers, the software was developed with:

  • Backend: Java Spring Boot.
  • Frontend: Framework Angular.
  • Database: MySQL.
  • Web application to automate CAYSAM's inventory management and footwear sales processes, the software was developed with the following features:

  • Backend: Java WEB, JPA, MVC.
  • Frontend: JSP, HTML5, Bootstrap, CSS y JavaScript.
  • Database: MySQL.


  • Song Player, was developed with:

  • Backend: JavaScript.
  • Frontend: HTML y CSS.

  • Web Browser. Developed in Python.



    CRUD of footwear, the software was developed with:

  • Backend: Node JS y Express.
  • Frontend: EJS, HTML5, Bootstrap, CSS y JavaScript.
  • Database: MySQL.


  • Curriculum Vitae

  • Developed in : HTML5 y CSS.


  • Other projects on GitHub
    • Web CRUD application for car information in Java Web (JPA). ➔ 💻Code💻
    • Application that implements Sockets in Java, interacting server and client. ➔ 💻Code💻
    • Web application that implements a pharmacy inventory, user management and sales in PHP. ➔ 💻Code💻

    Other projects on GitLab
    • Application that implements SOLID principles in Java. ➔ 💻Code💻
    • Web application that implements Servlet Filter in Java Web. ➔ 💻Code💻
    • Web application that solves second-degree equations in HTML5, CSS and JavaScript. ➔ 💻Code💻
    • DANE" Web application that registers people in Database and obtains reports. reports. ➔ 💻Code💻

    Training academic

    Systems engineering

    2018 - Currently

    Francisco de Paula Santander University

    Technologist in information systems analysis and development

    March 15, 2021 - March 14, 2023

    National Learning Service - SENA

    Computer Equipment Maintenance Technician.

    2017

    National Learning Service - SENA

    Supports:

    Baccalaureate

    2017

    Gonzalo Rivera Laguado Educational Institution

    Supports:

    Complementary training

    Certifications by Google

    Bootcamp Interacpedia



    Certifications by SENA



    Certificates English Dot Works



    Certifications by ORACLE

    Certification by CISCO



    Certifications by Coursera



    Certifications by Linkedin Learning



    Certifications by Movistar



    Certifications by HackerRank



    Certifications by Train yourself for employment



    Francisco de Paula Santander University



    📌Drive folder link to view all Certifications:

    👉Certificates👈

    Services

    Write code in different programming languages, such as Java, PHP, NodeJs or JavaScript.
    Designing new software, applications or web sites
    Troubleshoot errors or problems in the execution of applications or websites.
    Adding new features to running software, websites and applications applications
    Review code prepared by other team members for errors
    Create application programming interface (APIS) to verify the performance of information exchange between applications

    References

    Lilia Carolina Rivera Duarte

    Position: Appointment receptionist at Sinergia-IPS
    Relationship: Mother
    Cell phone: +57 323 2443295
    E-mail: carolainrive2015@gmail.com

    Ingrid Viviana Rivera Duarte

    Position: Manager of J.J. Shoes micro footwear company
    Relationship: Maternal Aunt
    Cell phone: +57 321 5027688

    Yorgen Eliecer Galvis Romero

    Position: Developer in Organization Bless S.A.S
    Cell phone: +57 304 5864456
    E-mail: yorgengalvis2000@hotmail.com



    Martin de Jesus Medina Ruvian

    Position: Developer in Gnosoft
    Cell phone: +57 311 5643736
    E-mail: martinruvian@gmail.com

    Contact

    Address:

    AV 20#28-70 neighborhood Santander, Cúcuta

    Cell phone:

    +57 3106298304