Engenheiro de Software Sr.- Java | Atuação na Mobiauto

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Proficient in Java and its ecosystem, including Spring and JPA., Experience with RESTful APIs and best practices in API design., Familiarity with relational databases, preferably PostgreSQL, and ORM frameworks like Hibernate., Knowledge of CI/CD tools and practices, including Docker and Kubernetes..

Key responsibilities:

  • Define scalable microservices and monolith architecture.
  • Create, maintain, and optimize RESTful APIs using Java and Spring Boot.
  • Review code to ensure quality and adherence to architectural standards.
  • Collaborate with cross-functional teams to translate business requirements into technical solutions.

Banco PAN logo
Banco PAN Banking Large https://www.bancopan.com.br/
1001 - 5000 Employees
See all jobs

Job description

Somos o PAN

Ágeis, flexíveis e criativos, exploramos possibilidades com disposição e desejo de fazer acontecer. Sempre prontos para encarar novos desafios, nutrimos líderes que, além de ter garra, são abertos e empáticos, veem na proximidade das relações, o elo entre cada um.

Nossa missão, se faz cumprida quando transformamos a vida dos outros através dos nossos conhecimentos. Nossos pilares de cultura, reforçam nossa postura idealizadora e com desejo de fazer acontecer:   Trabalho em equipe, Transparência  Excelência e Eficiência com profundidade.

Dominamos nossos processos e trazemos melhorias para quem deseja ter uma vida financeira mais inteligente.

Essa oportunidade é para atuar na equipe da Mobiauto uma empresa do Grupo PAN.

 

Principais desafios:

 

  • Definir a arquitetura de microsserviços e monolitos escaláveis.
  • Escolher soluções mais adequados ao projeto.
  • Garantir boas práticas de design como DDD, Clean Architecture e SOLID.
  • Avaliar impacto de novas mudanças no sistema.
  • Otimizar a estrutura da API para suportar alta carga e escalabilidade.
  • Definir padrões de versionamento e estratégia de compatibilidade.Orientar desenvolvedores plenos e juniores na equipe.

 

  • Revisar código garantindo qualidade e padrões arquiteturais.
  • Definir diretrizes e boas práticas para desenvolvimento.
  • Criar, manter e otimizar APIs RESTful usando Java (principalmente com Spring Boot).
  • Implementar controllers, services e repositories seguindo boas práticas.
  • Garantir que os endpoints sigam os princípios REST, incluindo verbos HTTP adequados (GET, POST, PUT, DELETE, etc.).
  • Implementar tratamento adequado de erros com códigos HTTP apropriados e mensagens claras.
  • Configurar logging eficiente com SLF4J/Logback para monitoramento e troubleshooting.
  • Escrever testes unitários (JUnit, Mockito) e testes de integração.
  • Utilizar ferramentas como Postman ou RestAssured para testar endpoints.
  • Garantir a qualidade do código com SonarQube, Checkstyle e Code Review.
  • Documentar APIs com OpenAPI/Swagger.
  • Versionar APIs para compatibilidade com clientes antigos.
  • Modelar e gerenciar banco de dados relacionais (PostgreSQL) ou NoSQL (MongoDB, Redis).
  • Escrever queries SQL otimizadas e utilizar ORM (JPA/Hibernate) para manipulação de dados.
  • Trabalhar com pipelines de CI/CD (Jenkins, GitHub Actions, GitLab CI).
  • Configurar Docker e Kubernetes para deploy de microsserviços.
  • Melhorar o desempenho da API usando caching (Redis, Ehcache).
  • Implementar estratégias como pagination, lazy loading e otimização de consultas.
  • Desenvolver soluções assíncronas com Spring Async, RabbitMQ, Kafka, etc.
  • Implementar autenticação e autorização, como OAuth2, JWT ou Spring Security.
  • Garantir práticas de segurança como validação de entrada, prevenção contra injeção SQL e proteção contra CSRF e XSS.
  • Participar de reuniões ágeis (Scrum/Kanban).
  • Colaborar com equipes de frontend, QA e DevOps.
  • Traduzir requisitos do negócio em soluções técnicas eficientes.
  • Trabalhar com Product Owners e arquitetos para definir roadmap técnico.
  • Avaliar riscos e impactos das decisões técnicas no produto final.

 

 

Quais as principais competências para a posição?

 

  • Java (entendimento da linguagem, incluindo orientação a objetos, manipulação de coleções, tratamento de exceções e programação funcional, aplicando boas práticas, arquitetura limpa e padrões de design. Essencial estar integrado com utilização do MAVEN em sua IDE de trabalho preferida (execução de projetos, deploy de bibliotecas, builds e etc.)
  • Ecossistema Spring (configuração de projetos, Spring Core, Spring Data, Spring Security, injeção de dependência, uso de starters, etc.)
  • JPA
  • JUnit / Mockito / Sprint Test
  • APIs RESTful (como implementar APIs RESTful, incluindo uso de verbos HTTP, padrões de design (RESTful), e documentação de APIs (Swagger))
  • GIT (familiaridade com práticas de colaboração em equipe, como pull requests, revisões de código e integração contínua)
  • Banco de dados (conhecimento em bancos de dados relacionais, preferencia PostgreSQL, com noções para aplicação de "tunings" em querys menos performáticas, em ORM (Object-Relational Mapping) com frameworks como Hibernate ou Spring Data JPA).
  • Mensageria (AWS SQS)
  • Boas práticas como Clean Code, SOLID
  • Design Patterns
  • Diferenciais
  • Conhecimentos em Jenkins, ElasticSearch, Rancher, Figma, Clickup, Nexus, Linkerd, Keycloak, Twilio, Slack, Gather

 

 

Modelo de atuação: Home-Office.

Benefícios do Mobiauto:

  • 🍽️ Vale Refeição e Vale Alimentação
  • 🚍 Vale Transporte;
  • 💸 Participação nos Lucros e Resultados (PPR) com base em avaliação de desempenho;
  • 🏥 Convênio médico com plano apartamento (sem desconto mensal + coparticipação);
  • 👨‍👩‍👧 Inclusão de dependentes no convênio médico, sem custo adicional;
  • 😁 Plano odontológico sem desconto mensal;
  • Desconto de 35% em escola de idiomas;
  • 💳 Empréstimo consignado;
  • 🏋️‍♂️ Acesso ao GymPass para benefícios em academias e atividades físicas;
  • 🎉 Day Off no aniversário para celebrar seu dia com liberdade;
  • 🎭 Parceria exclusiva com o SESC para programas culturais e de lazer;
  • 🚗 Desconto especial na locação de veículos com a Movida;
  • 🛡️ Seguro de Vida para maior segurança e tranquilidade.

 

 

Assim como todas as nossas vagas, essa também é destinada à diversidade e inclusão. Independentemente de qualquer fator, perfil ou característica, Expanda sua carreira no PAN!

Para conhecer mais sobre nossos benefícios e cultura, acesse o Trabalhe Conosco:
https://www.bancopan.com.br/trabalhe-conosco/

Required profile

Experience

Industry :
Banking
Spoken language(s):
Portuguese
Check out the description to know which languages are mandatory.

Other Skills

  • Teamwork
  • Communication
  • Problem Solving

Java Developer Related jobs