Tech Lead | Senior Backend Engineer | Agile Leader
- Lisboa, Portugal
- Telefone: (+351) 911 918 449
- Email: marcelobattaglion@hotmail.com
- LinkedIn: https://www.linkedin.com/in/marcelobattaglion
Líder Técnico com experiência em Java 8/11/17/21 e Groovy, Spring Boot, microserviços, APIs REST, arquitetura de software, DDD, observabilidade, Prometheus, Micrometer, Actuator, CI/CD, Kubernetes, Docker, Jenkins, Git, SVN, Maven, Gradle, RabbitMQ, Kafka, bancos de dados relacionais como Oracle, Postgres, MySQL e NoSQL como Redis, Cassandra e MongoDB. Atuação em liderança técnica, gestão de equipas ágeis, modernização de sistemas legados, definição de soluções escaláveis, melhoria de desempenho e apoio ao desenvolvimento de equipas multidisciplinares em ambientes Scrum e Kanban.
- Inglês: Fluente. Português: Nativo
Tech Lead Lisboa, Portugal | março de 2022 – presente
Desafio
- Criar aplicações baseadas em microserviços compatíveis com o sistema legado, mantendo as regras de negócio existentes com melhorias de arquitetura e desempenho.
Responsabilidades
- Sugerir e implementar soluções para projeto com microserviços em Java 17 e 21, Spring Boot 3.3.x, Oracle 11g e mensageria.
- Implementar DSL própria em Groovy 2.4.
- Criar módulos de relatórios com JasperReports 6 para serem reutilizados.
- Monitorar aplicações com Actuator, Micrometer e Prometheus.
- Atuar junto ao Product Owner na organização e priorização de demandas.
- Apoiar a equipa no esclarecimento de dúvidas técnicas e de negócio, identificar deficiências e promover melhorias.
- Realizar cerimônias ágeis, como sprint review e retrospective, promovendo melhoria contínua.
Resultados
- 100% do projeto de Notas Fiscais migrado para Java.
- Criação de modelos de relatórios que permitem reutilização.
- Melhoria de 95% no desempenho de processamento de regras.
Project Development Manager
Lisboa, Portugal | setembro de 2021 – fevereiro de 2022
Desafio
- Reduzir conflitos e dependências entre entregas de projetos.
Responsabilidades
- Gerir demandas de entrega das equipas, prazos e custos dos projetos.
- Coordenar entregas entre diversas equipas.
- Evitar conflitos e gerir dependências entre projetos.
- Assegurar cumprimento do planeamento de entregas da empresa.
Resultados
- Redução de conflitos entre entregas dependentes.
- Implantação de métricas de produtividade.
Senior Backend Developer
Lisboa, Portugal | maio de 2021 – fevereiro de 2022
Responsabilidades
- Desenvolver APIs em Java 11 e 17 com Spring Boot em ambiente de microserviços e integrações REST.
Agile Master | KMP | M3.0
Brasil (remoto) | junho de 2019 – maio de 2021
Desafio
- Desenvolver a carreira dos liderados e promover melhorias nas entregas do produto.
Responsabilidades
- Promover práticas ágeis para geração de valor e satisfação do cliente.
- Atuar com Kanban na gestão das demandas.
- Acompanhar indicadores de produtividade e satisfação da equipa.
- Medir lead time, CDF, cycle time, throughput e analisar causas raiz de problemas.
- Realizar feedbacks curtos, individuais e coletivos.
- Participar da seleção de candidatos para a equipa.
Resultados
- Promoção de 2 membros da equipa com base nas métricas do plano de desenvolvimento individual.
Senior Java Software Engineer
Brasil (remoto) | junho de 2018 – maio de 2019
Desafios
- Expandir o produto com novas funcionalidades para oferecer mais opções de compra ao cliente.
- Evoluir o sistema monolítico para melhorar desempenho e escalabilidade.
Responsabilidades
- Desenvolver soluções backend em Java 6, 11 e 17 com Spring Boot para APIs REST voltadas à gestão de fretes.
- Integrar novos parceiros de transporte para ampliar opções de compra.
- Criar funcionalidades em microserviços alinhadas às demandas do monólito.
Resultados
- Disponibilização de novo parceiro de entregas com maior agilidade que os Correios.
- 100% do fluxo de pagamento removido do sistema monólito.
Engenheiro de Software Java
Ribeirão Preto, Brasil | janeiro de 2017 – junho de 2018
Desafios
- Criar e integrar produtos que aumentassem o volume de transações e o cashback dos utilizadores.
Responsabilidades
- Desenvolver e evoluir funcionalidades de backend com foco em desempenho, disponibilidade e escalabilidade.
- Projetar aplicações de alto volume e baixa latência para sistemas críticos.
- Desenvolver API de integração para parceiros da plataforma de PDV.
- Integrar gateways de pagamento por SOAP.
Resultados
- Criação de produto para integração com rede de retalho, permitindo cashback por produto e campanhas mais personalizadas.
- Integração com a Mastercard.
Analista de Sistemas
Ribeirão Preto, Brasil | dezembro de 2013 – dezembro de 2016
Responsabilidades
- Criar e manter módulos de geração de arquivos SPED, respeitando prazos legais.
- Desenvolver aplicações em Java 8 com Spring Boot, Spring Data, Web Services, Security, MVC, RabbitMQ, Ext JS, Oracle e Docker.
- Aplicar DDD no desenvolvimento de aplicações.
- Utilizar TDD quando possível, com testes em JUnit.
- Atuar em análise e desenvolvimento de sistemas legados com PL/SQL, VB6 e Crystal Reports.
- Manter aplicações em PHP para gestão de documentos.
Resultados
- Criação de módulo de geração de arquivos SPED dentro do prazo legal.
Desenvolvedor
Serrana, Brasil | janeiro de 2011 – novembro de 2013
Responsabilidades
- Criar e manter módulos personalizados para as áreas contábil, jurídica e fiscal com Oracle Forms/Reports.
- Melhorar o portal da empresa para exibição de vagas de emprego e candidatura.
- Desenvolver novos módulos para aplicativo jurídico com Java 6 e PrimeFaces.
Resultados
- Entrega da fase inicial do projeto de gestão de processos, aumentando a visibilidade dos processos jurídicos e acompanhamento dos mesmos.
- Management 3.0, 2019
- Kanban Management Professional (KMP), Aspercom, 2019
- SCRUM Foundation Professional Certificate (SFPC), Certiprof, 2019
- Docker: Criando containers sem dor de cabeça, Alura, 2016
- Princípios de Desenvolvimento Ágil de Software, Coursera, 2017
- Desenvolvimento Ágil com Java Avançado, Coursera, 2016
- Desenvolvimento de Software Guiado por Testes, Coursera, 2016
- Orientação a Objetos com Java, Coursera, 2016
- Pós-graduação em Desenvolvimento de Software para Web, Universidade Federal de São Carlos (UFSCar), 2013 – 2014
- Bacharelado em Sistemas de Informação, Centro Universitário Claretiano, 2008 – 2011
- Inglês Avançado, CNA, 2010 – 2012