
Engenheiro de Software Sr.- Java | Atuação na Mobiauto
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/
Candidatar a esta vaga
*
indica um campo obrigatório