Pular para o conteúdo principal

Desenvolvedor Back-end Pleno | Remoto

Descrição da vaga

A Mobiauto é uma empresa do segmento de tecnologia voltada para compra e venda de automóveis. Em menos de um ano tornou-se o terceiro maior classificado de carros online do Brasil, com mais de 350 mil carros anunciados. Fundada em janeiro de 2019, a Mobiauto chegou ao mercado quebrando padrões, seguindo uma tendência dos maiores classificados do mundo.


Um desenvolvedor Java pleno é responsável por projetar, construir e otimizar APIs escaláveis, seguras e performáticas, garantindo integração eficiente entre sistemas, qualidade de código e conformidade com as melhores práticas de desenvolvimento.

 

 Venha fazer parte do nosso time de Mobers!


Let's Go Futuro Mober 🚀

Responsabilidades e atribuições

🚗 Responsabilidades:


1. Desenvolvimento e Manutenção de APIs

  • 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.)

2. Tratamento de Erros e Logging

  • Implementar tratamento adequado de erros com códigos HTTP apropriados e mensagens claras.
  • Configurar logging eficiente com SLF4J/Logback para monitoramento e troubleshooting.

3. Testes e Qualidade de Código

  • 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.

4. Documentação e Versionamento

  • Documentar APIs com OpenAPI/Swagger.
  • Versionar APIs para compatibilidade com clientes antigos.

5. Manipulação de Dados e Banco de Dados

  • 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.

6. CI/CD e Deploy

  • Trabalhar com pipelines de CI/CD (Jenkins, GitHub Actions, GitLab CI).
  • Configurar Docker e Kubernetes para deploy de microsserviços.

7. Performance e Escalabilidade

  • 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.

8. Segurança e Autenticação

  • 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.

9. Comunicação e Trabalho em Equipe

  • Participar de reuniões ágeis (Scrum/Kanban).
  • Colaborar com equipes de frontend, QA e DevOps.

 

Requisitos e qualificações

🚗 Requisitos:


Formação acadêmica:


  • Ensino Superior Completo - áreas correlatas de Tecnologia da Informação

Qualificações imprescindíveis:


  • 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

Características pessoais (competências comportamentais)


  • Ótima comunicação oral e escrita;
  • Responsável;
  • Proativo(a);
  • Organizado(a);
  • Atento à prazos;
  • Analítico(a);
  • Ter bom relacionamento entre equipes;
  • Vontade de aprender.

Informações adicionais

🚗 Benefícios:


  • Vale Refeição;
  • Vale Alimentação;
  • PPR (Avaliação de Desempenho);
  • Convênio médico plano apartamento (Sem desconto mensal + Coparticipação);
  • Inclusão de Dependentes no Convênio Médico sem desconto mensal;
  • Plano Odontológico sem desconto;
  • Desconto de 35% em escola de idiomas;
  • Consignado;
  • GymPass;
  • Day Off Aniversário;
  • Parceria com SESC;
  • Desconto em locação de Veículos pela Movida;
  • Seguro de Vida.

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Bate Papo com Pessoas & Cultura
  3. Etapa 3: Bate Papo com Gestor
  4. Etapa 4: Contratação

Sobre a Mobiauto

A Mobiauto é uma startup de tecnologia criada em 2019 para desburocratizar e transformar a relação de compra/venda de veículos por meio de plataformas e ferramentas de alta performance.


A gente queria muito mais do que tapar os buracos que existiam no mercado. Tanto em compra e venda de veículos, como gestão 360° de negócio para lojistas e concessionárias. Queríamos um novo caminho para todos.


Foi assim que nos tornamos o marketplace automotivo que mais cresceu no Brasil.


Temos conquistas importantes: primeiro lugar nas empresas Autotechs (pela 100 Open Startups), certificação GPTW, Selo Ouro em ESG, Universidade Mobiauto, com graduação inédita em Gestão Automotiva e nota máxima no MEC.


Somos também uma empresa do Banco PAN, controlada pelo Grupo BTG, que acredita também em soluções cada vez mais inteligentes pra vida.