João Paulo Rodrigues

Software Engineer | Java | Spring Boot | Microservices | SQL | Cloud

Santa Catarina, Brazil

About

I am a Software Developer with a degree in Computer Science, experienced in developing both backend and frontend systems. I have experience building and evolving applications using Java and Spring Boot, working on the development, maintenance, and evolution of production systems. Throughout my career, I have participated in projects involving microservices architecture, processing large volumes of data, and developing scalable solutions. I also have experience with JavaScript and TypeScript, as well as frameworks like Angular. I am familiar with Linux environments, cloud computing, and best practices in architecture and development, always striving to build robust, high-performance, and easily maintainable solutions.

Experience

  • Full stack developer at Senior Sistemas
    Mar 2026 - Present · 4 mos

  • Mid level Back-end Developer at neogrid
    Oct 2023 - Feb 2026 · 2 yrs 5 mos

    -Analisar as necessidades para desenvolver e propor soluções de software e arquitetura, com base nas melhores práticas de mercado. -Desenvolver e implementar sistemas e pipelines de processamento de grandes quantidades de dados, assegurando a escalabilidade e o funcionamento adequado. -Manter as aplicações operacionais, realizando manutenções e atualizações constantes para garantir o melhor desempenho. -Colaborar com equipes multidisciplinares para solucionar problemas técnicos.

  • Full Stack Developer at Betha Sistemas
    Jun 2022 - Oct 2023 · 1 yr 5 mos

    - Analisar necessidades para desenvolver soluções de software. - Desenvolver e implementar sistemas, aderindo às melhores práticas de desenvolvimento. - Realizar manutenção regular em sistemas existentes para garantir desempenho e segurança. - Colaborar com equipes multidisciplinares para solucionar problemas técnicos.

  • Grupo IBRAP (1 yr)
    • Full Stack Developer
      Jan 2022 - Jun 2022 · 6 mos

      - Analisar e levantar requisitos junto ao cliente, assegurando uma compreensão completa de suas necessidades e objetivos. - Desenvolver e implementar sistemas personalizados em estreita colaboração com equipes multidisciplinares, seguindo as melhores práticas de desenvolvimento. - Realizar manutenção regular em sistemas existentes, oferecendo suporte contínuo para resolver problemas e demandas. - Testar soluções, identificando e resolvendo quaisquer falhas ou problemas antes da implementação. - Implementar melhorias contínuas nos sistemas existentes, buscando aprimorar a eficiência, escalabilidade e usabilidade. - Fornecer suporte ágil e eficaz, e mantendo uma comunicação transparente com os clientes para atender às suas necessidades.

    • Trainee
      Jul 2021 - Jan 2022 · 7 mos