You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Jose R.JR

Jose R.

Backend Developer Kotlin-Java / Spring / DevOps

€380/day
Barcelona, ES
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Jose

I have solid knowledge in the development of applications based on microservices, REST APIs, and common or modular component libraries with Spring Boot, designed to offer scalability and stable response to high demand.

I have participated in the creation of functionalities such as: mobile notifications, messaging queues, customizable questionnaires, recommendation engine, integration with third-party APIs to retrieve user tracking data, load balancer, service discovery, security, API gateway, CDN, video calls, chat, and reverse proxy, among others.

In the backend domain, I have worked with: Java 11, Kotlin 1.7, Spring Boot 2.7, Zuul API Gateway and Spring Gateway, Gradle and Maven for definition and building, Feign clients for microservice communication, Eureka service discovery for detecting new services and balancing load among them, Nginx reverse proxy for setting redirection rules or load balancing, RabbitMQ as a messaging queue, REDIS as cache memory, Elasticsearch for index-based search, Firebase cloud messaging for sending push notifications, etc.

In the frontend domain, I have advanced knowledge of Angular in its latest versions (+8). I have created highly modular, minimalist, and intuitive web applications by integrating third-party components and redefining them or creating my own. I have experience in handling styles with both CSS and SASS.

I also have DevOps knowledge for deploying these microservices in Docker containers with Jenkins jobs responsible for automating various processes: executing migration scripts with Flyway, unit tests with JUnit, code analysis with SonarQube, creating the Docker image and uploading it to the corresponding Docker registry, and finally deploying the application. I have worked with cloud environments like Amazon Web Services.
  • Spanish

    Native or bilingual

  • English

    Fluent

  • Catalan

    Native or bilingual

Remote only
Primarily works remotely

Experience

  • Freelance Developer
    Freelance BE Developer
    TECH
    October 2021 - Today (4 years and 7 months)
    Development of a B2B e-commerce application for a fashion company, based on scalable Spring Boot (2.7) REST API microservices developed in Kotlin (1.7).

    The platform is composed by a "core" project (a Spring-Boot starter library with all the common components and services shared by all the microservices) and a set of microservices focused on specific business areas.

    Some of the features I have worked on are:
    - Defining JPA specifications to encapsulate repository queries.
    - Creation of Spring-batch scheduled jobs for handling a large number of records with focus on performance and data transactionality.
    - A fully configurable dynamic reporting engine to create complex reports in Excel just by defining the query.
    - Mapping automation with MapStruct.
    - Fine tuning of the Spring Websocket Message Broker for real-time process updates.
    - Configuration of auto-generated Swagger clients to build clients from OpenAPI 3 definitions.
    - Increased code coverage to 90% on average using unit and integration tests with JUnit 5.
    - Creation of the core commons starter library to limit duplication and improve development speed due to the reduced complexity of the new microservices definitions.
    - Impact analysis and technical definition for a new microservice based on the BFF (Backend for Frontend) pattern to increase user experience and performace.

    These microservices are deployed in Kubernetes pods on AWS. This process runs automatically using Jenkins pipelines, but I am comfortable using kubectl commands, and command line in general, due to the fact that I am a Linux user. Finally, all these microservices are fully monitored using Kibana and Grafana dashboards.
    Kotlin Spring boot Kubernetes JPA Spring Batch Elasticsearch Kibana Grafana Linux
  • Eurecat - Centro Tecnológico de Catalunya
    Full Stack Developer
    TECH
    February 2020 - October 2021 (1 year and 9 months)
    Barcelona
    Development of a new eHealth platform, based on Spring boot REST API microservices, designed to provide a common infrastructure and features for all the eHealth applications. Some of these features include: mobile notifications, customizable questionnaires, recommendation engine, integration with third-party APIs to retrieve user tracking data, load balancer, service discovery, security, API gateway, CDN, video calling, chat and reverse proxy, among others. These microservices are deployed in AWS inside Docker containers defined in a docker compose file. The tasks of the role include the development, deployment and management of the infrastructure.
    Technologies and elements of the platform: Spring boot 2.3, Zuul API Gateway, Feign clients to communicate microservices, Eureka service discovery and load balancer, Nginx reverse proxy, RabbitMQ as messaging cue, REDIS as cache memory...

    Development of new applications, from scratch, using the aforementioned platform. These applications provides specific functionalities such as: user management, patient monitoring, gamification, data collection through questionnaires and monitoring of physical activity and sleep. These features are exposed by a REST API and consumed by an Angular frontend. In relation to FE, the application uses common components provided by third-party libraries and custom ones using a layered pattern. Styles are defined using SASS templates.
    Technologies used: Spring boot 2.3 for the backend (Java/Kotlin) and Angular 8 for the frontend.
    Java Kotlin Spring boot AWS Nginx Jenkins SonarQube Redis RabbitMQ
  • Almato AG
    Java J2EE Developer
    September 2019 - February 2020 (5 months)
    Barcelona
    Development of new features and lifecycle control of a Workforce Management System for retail

Recommendations

Be the first to recommend Jose

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • University Master's Degree in Computer Engineering
    Universitat Oberta de Catalunya
    Master's subjects and access credits
  • Cross-platform Application Development
    Institut Obert de Catalunya (IOC)
    2017

Skill set

Categories