Mateo R.

Mateo R.

Java Developer

Quito, Ecuador
Hire Mateo R. Hire Mateo R. Hire Mateo R.

About Me

Mateo is a Java Developer who excels in technical design and development, with knowledge of contemporary Java ecosystems, tooling, and best practices. He designs, develops, tests, and deploys web services and applications on projects. Mateo is familiar with Java internals, object-oriented analysis, and design using common design patterns, producing quality code, and implementing high-volume and low-latency solutions.

Work history

UpStack
UpStack
Java Developer
2023 - Present (1 year)
Remote
  • Creating and developing innovative Java-based software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Thoughtworks
Thoughtworks
Senior Consultant Developer
2021 - Present (3 years)
Quito, Ecuador
  • Working on solutions from product ideation through architecture and execution, identifying technology trends, and making recommendations based on client needs.

  • Maintaining knowledge base of tech standards, industry trends, emerging technologies, and best practices on multiple projects.

  • Providing assessments of technical obstacles and resolving technical issues to reduce the likelihood of recurrence.

Thoughtworks
Thoughtworks
Consultant Developer
2018 - 2021 (3 years)
Quito, Ecuador
  • Designed, developed, and implemented tasks/components of a work package/project as per client requirements.

  • Created and executed zero defect code and modified complex systems on projects, delivering high-quality solutions within performance guidelines.

  • Built next-gen web applications that are fast and responsive, supporting, maintaining, and upgrading solutions on complex systems.

Kruger Corp
Kruger Corp
Java Developer | Tech Consultant
2017 - 2018 (1 year)
Quito, Ecuador
  • Designed, developed, and implemented low-latency Java applications that deliver high availability and performance for clients.

  • Assisted clients in resolving complex technical issues with software features, functionality, and applications on projects.

  • Constructed code solutions to match the requirements for the tasks assigned, fixed defects, and delivered enhancements.

Portfolio

Digital Platform for Annuity Products
Digital Platform for Annuity Products

Worked as a consultant developer on a team assigned to build a digital platform for annuity products as part of a bank’s efforts to modernize its offerings. Implemented event-driven architecture using Kafka as the messaging platform. Applied stream processing of events to handle the annuities’ asynchronous nature and complex business rules. Technologies used: Kotlin, Ktor, Exposed, Node.js, Express, PostgreSQL, Kafka Streams, Kafka Tables, React, Grafana, Kibana, AWS, Kubernetes, Docker, and TeamCity. Among the challenges faced were race conditions, complexities of automated testing of event-driven architectures, ensuring data consistency, managing an increasing number of microservices, and concerns that come from implementing a time-sensitive system. (Sep 2018-Jun 2019)

Identity Protection Provider
Identity Protection Provider

Joined a team developing core capability APIs to modernize an identity protection provider. The team was in charge of redesigning and decoupling their existing capabilities following a delivery platform strategy so that they could scale to more users and deliver features faster. Technologies used: Node.js, Express, Java, Spring Boot, SQL Server, Datadog, Kubernetes, Istio, OPA, Auth0, Kafka, CircleCI, HashiCorp Vault, Helm, and Docker. Implemented event driven architecture to time-decouple the microservices. (Aug 2019-Aug 2020)

Inventory Management System
Inventory Management System

Acting as a consultant tech lead to help a Fortune 500 company modernize its inventory management offering. Designing and implementing core capability APIs through a set of microservices that expose REST endpoints and events. Challenges faced include navigating constantly changing priorities from the business, continuously migrating data and capabilities from the old platforms through a strangler pattern, supporting legacy systems, implementing complex domain rules, ensuring high availability, and managing alignment with all the different teams. Technologies used: Kotlin, Java, Spring Boot, PostgreSQL, Kafka, Kafka Streams, CircleCI, Istio, Datadog, GitHub Actions, Terraform, HashiCorp Vault, Spring WebFlux, SQL Server, Helm, AWS, and Kubernetes. As part of the same engagement, worked as an interim engagement lead helping align 24 people distributed in 4 different teams. The main responsibilities included orchestrating performance reviews, taking care of the teams’ health, guaranteeing proper delivery, ensuring people’s growth, and analyzing risks. (Aug 2020 - present)

Education

Degree in IT & System Engineering
Degree in IT & System Engineering
Universidad de Las Américas (EC)
2015 - 2019 (4 years)
edX Verified Certificate for Introduction to Java Programming - Part 1
edX Verified Certificate for Introduction to Java Programming - Part 1
edX
2015 - 2015