Close

Bruno Calmon

Backend Software Engineer

Download Resume

About Me

Hi, I’m Bruno Xavier Calmon. Originally from Rio de Janeiro, Brazil, I’m currently settled in Bavaria near Nürnberg. I’m deeply passionate about exploring new cultures and meeting interesting people, and I believe that every new encounter is a chance to learn and grow.

When I’m not working, you’ll likely find me enjoying my favorite hobby: playing metroidvania games like Blasphemous 2 (which I just finished writing this). I'm also a huge fan of hard science fiction, and at the moment, I’m diving into The Three-Body Problem. But my hobbies don’t stop there—traveling, trying new foods, and spending quality time with my family are some of the things that truly bring me joy.

I'm a proud dad to an amazing son and have a wonderful wife who’s my constant support. Whether we’re traveling, playing games, watching TV shows, or simply enjoying life together, every moment with them is precious.

As much as I love spending time with my family and exploring the world, I’m also deeply passionate about technology. Constantly learning and staying up-to-date with the latest trends in coding and software development is not just part of my job, it’s what drives me every day. I’m always seeking new challenges that help me grow as a developer and as a person.

Professional Profile

Versatile and results-driven Back-End Developer with extensive experience across multiple programming languages, including Java, Golang, NodeJS, Clojure, and Python.

Proven ability to adapt to diverse technology stacks and deliver robust, scalable, and resilient solutions in cloud environments, microservice and event-driven architectures.

Skilled in cloud-based infrastructure, containerization with Docker, and automation with Terraform and FluxCD. Strong advocate of agile methodologies, with a passion for continuous learning and the ability to thrive in dynamic, fast-paced environments.

Experience

MediaMarkt Saturn GmbH

Linkedin Profile

Senior Software Engineer

As part of the Subscription Management team, I collaborated closely with a multi-talented team to maintain and enhance the APIs that power the subscription workflow. This involved regular meetings to discuss solutions, share ideas, and ensure alignment on project goals. Together, we worked to support MediaMarkt’s growth into new countries, products, and partnerships.

My focus was on implementing new features, improving scalability, and making the APIs more dynamic and adaptable.

Key contributions include:

  • Application Maintenance: Assisted in maintaining and improving a suite of several interconnected services on Google Cloud, ensuring reliable functionality and performance.
  • Dynamic Contract Generation: Designed and implemented the Document API to dynamically generate subscription contracts, integrating data and templates to produce PDFs.
  • Innovative Onboarding Solutions: Developed the subscription-bootstrap project, leveraging Docker and Docker Compose to simplify the setup process for new developers, enabling rapid project initiation and reducing onboarding time.
  • Data Migration: Worked on migrating customer data to the company’s a global Customer Data Repository.
  • Batch Processing Solutions: Developed a reliable SFTP consumer for batch job processing of sales document cancellations using Spring Integration, ensuring efficient data handling and integration with storage solutions.
  • Infrastructure Migration: Supported the migration of services to a new GCP project aligned with MediaMarkt’s infrastructure shift to Kubernetes, Terraform, GitHub Actions, and FluxCD.
  • Monitoring and Observability: Established a comprehensive monitoring stack utilizing Prometheus, Grafana, Loki, and Promtail, significantly improving system observability and addressing technical debt.
  • Proactive Error Management: Implemented the "Sheriff" methodology to enhance error monitoring and documentation, improving the team's focus on critical issues and prioritization.
  • Continuous Improvement: Actively engaged in fixing bugs, enhancing platform performance, and optimizing the development process within the team.

Technologies used: Java, Springboot, Python, Google Cloud, Docker, Kubernetes, Terraform, Python, SQL, Spring Integration, Prometheus, Grafana, CI/CD tools, Agile methodology.

Rakuten GmbH

Linkedin Profile

Senior Software Engineer

I contributed to both the Product and Customer teams, optimizing and migrating core services. My journey with the company began when I was referred by my former manager at Americanas.com to support the modernization of their systems.

Initially, I joined the Feed Management team, where I participated in strategy meetings to define the technologies and approaches needed to transform their monolithic architecture into a scalable, microservices-based solution. Later, I transitioned to the Customer team, where I led efforts to not only migrate legacy systems to a microservices architecture but also adopt modern technologies like Golang, Kubernetes, Terraform, and CI/CD pipelines.

These projects were deployed on the Azure cloud platform, focusing on delivering robust, scalable, and efficient solutions that aligned with the company's growth and modernization goals. My work involved close collaboration with cross-functional teams, ensuring successful implementation and knowledge sharing across the organization.

Key contributions include:

  • Service Maintenance and Optimization: Initially part of the Product team, I was responsible for maintaining a large Java monolith that managed catalog feed updates. However, the application faced several bottlenecks, leading to frequent failures and inconsistencies in product information. After identifying the primary bottleneck, I designed and implemented a decoupled microservice using an event-driven architecture and the pipeline pattern to optimize image processing tasks. This microservice not only offloaded the image processing workload from the legacy application, significantly boosting performance and stability, but also paved the way for further improvements and modernization by addressing the core bottleneck.
  • Microservices Migration: During a major restructuring, I led a team of three developers in migrating all services to a microservices architecture on a Kubernetes infrastructure, rewriting every service in Go. This transformation enhanced system performance and scalability.
  • Database Migration: Successfully migrated the database from PostgreSQL to MongoDB to meet the platform's evolving needs for greater scalability and improved handling of higher data volumes. This migration ensured data integrity while optimizing performance within the new microservices architecture. By adopting MongoDB, we were able to enhance the system's ability to scale efficiently, support more dynamic data models, and manage growing workloads seamlessly.
  • Agile Methodology Enhancement: Guided the team towards a more effective Scrum approach, implementing pair programming to foster collaboration and accelerate learning.

Technologies used: Java, Go, Kubernetes, Azure, PostgreSQL, MongoDB, Redis, RabbitMQ, CI/CD tools, Agile methodology.

Americanas.com

Linkedin Profile

Senior Software Engineer

As part of the checkout team at the largest e-commerce platform in Latin America, I was responsible for designing, developing, and maintaining high-availability microservices that facilitated seamless online shopping experiences across the continent.

I worked on maintaining and developing resilient, scalable software and architectures that processed vast amounts of real-time data with excellence. This ensured not only the ability to handle the high demand from our users but also to manage peak situations during major events like Black Friday in a seamless and transparent manner.

Throughout this challenge, I leveraged various technologies and architectures, with Java (always up-to-date) and Spring Boot as the primary stack for most of the APIs, while taking full advantage of AWS cloud resources.

Key contributions include:

  • Microservices Development: Developed and maintained core microservices for cart, checkout, and order processing using Java, ensuring high availability and reliability in a large-scale e-commerce environment.
  • AME Integration: Implemented AME, a new proprietary payment solution from Americanas Group, which provides an asynchronous payment process through a QR code in an e-Wallet app, offering cashback benefits both within the platform and off-platform.
  • Pick Up In Store & Pick Up Now: Contributed to the “Pick Up In Store” and “Pick Up Now” features, allowing users to pick up their products either from a physical store or directly from store inventory, improving the flexibility of the customer experience.
  • Payment Pre-Approval: Led the development of the credit card pre-approval system, providing real-time feedback during checkout and improving the user experience by eliminating payment uncertainty. This initiative required cross-team collaboration and was gradually rolled out through A/B testing, ensuring minimal user disruption.
  • Real-Time Data Processing: Designed and developed the wishlist feature, enabling users to receive push notifications and emails for product deals. Leveraged AWS Kinesis for real-time processing of product feeds and integrated with customer APIs to deliver personalized alerts efficiently.
  • Cloud Platform Management: Managed and configured a wide range of AWS services, ensuring the platform’s scalability and performance. Contributed to the optimization of CI/CD pipelines, enabling fast and reliable deployment processes.
  • Collaborative Work: Worked closely with cross-functional teams, including product and payments teams, ensuring smooth collaboration on initiatives such as the "Black Box" credit card pre-approval system and other customer-facing features.

Technologies used: Java, Python, Clojure, Node.js, Amazon AWS, New Relic, GitLab, Bitbucket, CI/CD tools, Agile Scrum methodology.

T.O. Brasil

Linkedin Profile

Senior Software Engineer

As a Back-End Developer at TO-Brasil, I worked on Java Web Services for CAIXA, a government bank. My main responsibilities included maintaining their existing applications and developing new ones based on strict specifications and requirements. We used the JSF framework and Spring MVC for these projects.

I was brought in to introduce TDD practices to the team. This involved organizing learning sessions, mentoring team members, and helping implement TDD in both new and existing applications. I also worked directly with the customer to understand their needs, keep them updated on progress, and make sure our solutions aligned with their expectations. My job was to help the team improve their development process while making sure we met the client’s demands.

Key contributions include:

  • Application Development: Developed Java Web Services using the JSF Framework and Spring MVC, focusing on delivering high-performance applications that met client specifications.
  • TDD Training: Led training sessions to introduce TDD practices to the team, filling a key knowledge gap and ensuring that the team could apply TDD effectively in their work, especially for CAIXA Banco do Brasil.
  • Test Automation: Implemented test automation using a Java-based Selenium solution, which improved the efficiency and reliability of our testing processes, ensuring more consistent and accurate results.
  • Client Communication: Worked closely with CAIXA to understand their needs, discuss enhancements, and update them on project progress. This helped maintain a strong, collaborative relationship and ensured the development was aligned with their expectations.

Technologies used: Java, JSF, Spring MVC, Selenium, TDD methodologies.

Marlin

Linkedin Profile

FullStack Engineer

As a FullStack Developer, I was responsible for maintaining and developing robust web software solutions, collaborating closely with both our development team and the company's customers to deliver applications that best meet their needs. My role involved working across the entire stack to ensure high-quality solutions that addressed both business requirements and technical challenges.

Key contributions include:

  • Full-Stack Development: Developed applications primarily using MVC.NET framework & Drupal for dynamic content management and delivering the best user experiences.
  • Database Management: Designed and managed SQL databases to ensure data integrity and efficient retrieval processes.
  • Collaboration & Leadership: Worked closely with my team to understand customer needs and make sure we delivered the right solutions. I was involved in meetings with customers to ensure we were on the same page, and I helped design and architect the software while keeping the team aligned and motivated to get the job done. My focus was always on clear communication, ensuring everyone was involved and we stayed focused on delivering quality work.
  • Challenges: Successfully managed a large portfolio of applications for a variety of clients, from small e-commerce platforms to large internal systems for big companies, all with a small team of 3-6 developers. This involved keeping systems running smoothly while developing new solutions across different technologies and business cases. One of the big wins was identifying and fixing a critical bug in a legacy payment module by decompiling a DLL to C and rewriting the logic in Java, improving data accuracy for customer transactions. I also handled meetings, mentored the team, and led software design and development to make sure our solutions were reliable and scalable.

Technologies used: Drupal (PHP, JavaScript, HTML, CSS), SQL, C#, .NET, Java, Spring MVC, Git, SVN, C.

Education

FullCycle

May 2023 - Dec 2024 (In Progress)

MBA - Full Cycle Architecture

Academic Curriculum

A comprehensive program designed to equip developers with the expertise to lead, architect, and deliver large-scale projects. Focuses on solution architecture for complex ecosystems, long-term software design, DevOps and SRE practices, alongside essential soft skills for leadership and professional growth.

Plínio Leite University Center

Jan 2012 - Dec 2015

Bachelor of Computer Science

SENAI - National Industrial Learning Service

Jan 2008 - Dec 2010

Technical Degree in Computer Networks

Skills

Get in Touch