Lucas B. C. Rocha

Senior Backend Developer · Campo Grande/MS · Brasil

I build Java microservices and the integrations that connect them.

8+ years in software development, 5+ focused on Java. I work on system integrations, solution design and microservices for large corporate systems, using AWS and Apache Kafka. I also hold a PhD in Computer Science, with research on algorithms and graphs.

De Bruijn graph with four nodes, 00, 01, 10 and 11, connected by eight directed edges 00 01 10 11
A De Bruijn graph, the structure at the center of my doctoral research.

Experience

Senior Software Developer T.O. Brasil · Rio de Janeiro/RJ · Remote

Apr 2025 to present

Allocated to Prudential do Brasil, working on strategic projects focused on system integration and the evolution of corporate microservices.

  • End-to-end integration with Itaú, from requirements gathering and solution design to implementation and evolution.
  • Technical analysis of integrations, identifying architectural gaps and defining solutions for new business partners.
  • Support the Tech Leader on Java microservice decisions and team guidance, including technical coverage during their absence.
  • Maintain and evolve the XP insurance microservice that integrates proposals, policies and payment collections, handling incident analysis, reprocessing and fixes.
  • Investigate incidents and root causes, delivering fixes that reduce recurring bugs and improve service reliability.
  • Use Claude with MCP, creating skills and rules for Java and Spring Boot code generation, repository and Jira integration, and log analysis.

Java · Spring Boot · Python · Gradle · AWS · Apache Kafka · Oracle · PostgreSQL

Mid-Level Software Developer Inovvati Tecnologia · Campo Grande/MS · Hybrid

Dec 2024 to May 2025

Allocated to Detran-MS, working on corporate systems integrated with legacy systems and contributing to innovation and accessibility initiatives.

  • Built and maintained Java EE applications integrated with mainframe-based systems.
  • Worked on production systems critical to driver's license (CNH) processes.
  • Used native SQL extensively for features and for Eclipse BIRT reports.
  • Helped design and build a proof of concept using AI and JavaScript to read exams automatically, with natural voice for accessibility.

Java EE · SQL · JavaScript · Eclipse BIRT · Mainframe integration

Senior Software Developer, previously Mid-Level Canopus · Porto Alegre/RS · Remote

Oct 2021 to Nov 2024

Allocated to Akross in Rio de Janeiro, building backend microservices with intensive use of cloud and messaging. Mid-Level from Oct 2021, Senior from Nov 2023.

  • Built and evolved microservices in Java with Spring Boot and Quarkus.
  • Implemented integrations with DynamoDB, S3, SQS, SNS, Step Functions and EventBridge.
  • Participated in the architectural migration from MVC to Hexagonal Architecture (Clean Architecture).
  • Built complementary services in Go and serverless functions in Python.
  • Continuous deployment through CI/CD with Bitbucket Pipelines.

Java · Spring Boot · Quarkus · Go · Python · AWS · Bitbucket Pipelines

Computer Science Researcher, PhD and Master's UFMS · FACOM · Campo Grande/MS · Hybrid

Jan 2018 to Aug 2024

Research on algorithms and heuristics for graph theory and bioinformatics, with four peer-reviewed publications. See Research for the papers.

PhD researcher Jan 2020 to Aug 2024

  • Research on the De Bruijn Graph Sequence Mapping Problem, applying algorithms and heuristics from graph theory to bioinformatics.
  • Designed exact algorithms and heuristics and ran computational experiments in C++ and Python.
  • Published at ICCSA 2023 (Springer), plus a 2024 preprint with a polynomial-time algorithm for the problem with changes in the graph.

Master's researcher Jan 2018 to Feb 2020

  • Research on the Specific Substring Problem, applying algorithms and heuristics to bioinformatics.
  • Designed algorithms and heuristics and ran computational experiments in C++ and Python.
  • Published at BSB 2018 and IEEE BIBE 2019.

C++ · Python · Algorithms · Heuristics · Graph theory · Bioinformatics · Scientific writing

Earlier roles and academic activities, 2011 to 2017

Academic

Teaching assistant, FACOM-UFMS, Sep to Dec 2017
Volunteer in Formal Languages and Automata: helped students with exercise lists and theory, and supported the professor in classes and assessments.
Event organization volunteer, FACOM-UFMS, Sep to Dec 2017
Logistics, scheduling and promotion for the V Ciclo de Palestras.
Volunteer teaching assistant, DESTACOM, FACOM-UFMS, Apr to Dec 2015
Taught programming logic to public and private school students with CS Unplugged and an introduction to Python.
Scholarship holder, PET Sistemas, UFMS, Nov 2014 to Dec 2017
Research on software registration in Brasil, teaching assistant in Algorithms and Programming and Object-Oriented Programming I, Redmine on Ubuntu Server, and Rocks Cluster installation and maintenance.

Professional

Intern, LEDES, May to Sep 2016
Web development with the XML-based Titan framework.
Bitsis, Aug 2013 to Aug 2014
IT intern from Aug 2013, then Junior Software Developer from Dec 2013. .NET systems, Crystal Reports and SQL Server on corporate projects.
Grupo Plaenge, Dec 2012 to Jul 2013
IT intern: user support, computer maintenance and network troubleshooting.
Viação Cruzeiro do Sul, Feb to Dec 2012
Technical support apprentice: computer maintenance, help for employees, and support for IT and infrastructure routines.
Coca-Cola FEMSA, Feb 2011 to Jan 2012
Human resources apprentice through SENAI-MS, registering employees in benefit services.

Toolbox

Backend

Java, Spring Boot, Quarkus, Java EE, REST APIs, microservices, Gradle

Architecture

Hexagonal Architecture, Clean Architecture, system integration, solution design

Cloud and operations

AWS, Linux, Docker, Bitbucket Pipelines, Rancher, Kibana, Dynatrace

Data and messaging

Apache Kafka, SQS, SNS, Oracle, PostgreSQL, DynamoDB, SQL

Programming languages

Java, Python, Go, C++, C, JavaScript

AI-assisted development

Claude Code, MCP integrations, Cursor, custom skills and rules for Java and Spring Boot

Research

Algorithms, heuristics, graph theory, bioinformatics

Research

Master's and PhD at UFMS on sequence problems in bioinformatics, developing algorithms and running computational experiments in C++ and Python.

  1. 2024
    The De Bruijn Graph Sequence Mapping Problem with Changes in the Graph

    bioRxiv preprint. Reformulates the problem so a polynomial-time algorithm applies.

  2. 2023
    Heuristics for the de Bruijn Graph Sequence Mapping Problem

    23rd International Conference on Computational Science and its Applications (ICCSA), Springer. Preprint

  3. 2019
    Heuristics for the Specific Substring Problem with Hamming Distance

    19th IEEE International Conference on Bioinformatics and Bioengineering (BIBE), Athens, Greece.

  4. 2018
    Specific Substring Problem: an application in bioinformatics

    Short paper, 11th Brazilian Symposium on Bioinformatics (BSB), Niterói, Brasil.

ORCID Lattes Beecrowd

Code

Education

PhD in Computer Science, UFMS Mar 2020 to Aug 2024
Approaches to the De Bruijn Graph Sequence Mapping Problem. CAPES scholarship, 2020 to 2021. Advisors: Francisco Eloi Soares de Araújo and Said Sadique Adi.
Master's in Computer Science, UFMS 2018 to 2020
Approaches to the Specific Substring Selection Problem using Hamming Distance. CAPES scholarship, 2018 to 2019. Same advisors.
Bachelor's in Information Systems, UFMS 2014 to 2017
The problem of selecting specific primers using Hamming distance. PET scholarship, programming challenges and the SBC 2017 programming marathon.
Systems Analysis and Development, Uniderp 2012 to 2013
Not completed. Took part in the programming marathon.
Technical course in Computer Science, E.E. Waldemir Barros da Silva 2008 to 2011
Integrated with high school. Participated in the Brazilian Olympiad in Informatics.

Credentials

Anthropic, Jun 2026

Claude 101, Claude Code 101, Claude Platform 101

Udemy, 2024

Hexagonal Architecture, Apache Kafka, REST APIs with Spring Boot, Quarkus, Golang

Programming contests

ICPC programming marathon, 2017. SBC parallel programming marathon, 2019.

Spoken languages

English: intermediate, Duolingo 129 (Jun 2026). French: basic, Duolingo 14 (Oct 2026).

About me

Lucas sitting at home, holding a small brown dog in his arms

I turn tereré into code.

Outside of work, I love animals and I'm an aspiring amateur cellist.

Contact