Pular para o conteúdo principal

Engenheiro(a) de Software Back-End Sênior

Tipo de vaga: Efetivo

Modelo de trabalho: Remoto

Descrição da vaga

Na Memed, nós estamos revolucionando a forma como médicos e pacientes interagem entre si. Milhares de usuários acessam todos os dias a nossa plataforma e dezenas de parceiros confiam e atestam a qualidade, resiliência, disponibilidade e segurança dos nossos softwares, e você pode nos ajudar a manter e evoluir todo o nosso ecossistema de tecnologia.

 

Estamos em busca de uma pessoa com mentalidade DevOps, que incorpore segurança desde o início (security-by-design) e garanta qualidade e confiabilidade ao longo de todo o ciclo de vida da aplicação. Buscamos alguém que valorize a colaboração com áreas como produto, design e engenharia, alinhando de forma estratégica as prioridades de negócio com soluções técnicas. Procuramos uma pessoa que trabalhe bem em equipe, comunicando-se com clareza e precisão, mesmo em contextos com múltiplos stakeholders e objetivos complexos. É importante ter experiência com metodologias ágeis e capacidade de adaptação a mudanças e cenários ambíguos.


Se você se identificou com essa oportunidade e tem paixão por criar soluções seguras, de qualidade e confiáveis, alinhadas às prioridades estratégicas do negócio, adoraríamos conhecer você! Venha construir o futuro com a gente!


Responsabilidades e atribuições

Você tem sólida experiência com:


  • Cloud Computing: Domínio em AWS, especialmente em ambientes que utilizam Kubernetes e API Gateway, garantindo a segurança, escalabilidade e performance dos serviços.
  • Desenvolvimento Back-End: Proficiência em PHP, Node.js e Go, com capacidade para desenvolver e manter APIs e sistemas robustos e escaláveis.
  • Bancos de Dados: Experiência em MySQL e PostgreSQL, com compreensão de modelagem, otimização e manutenção de bases de dados complexas.
  • Containers e Virtualização: Familiaridade com Docker, com capacidade para desenvolver ambientes de testes, desenvolvimento e produção isolados e consistentes.
  • Arquitetura de Eventos: Conhecimento de arquitetura baseada em eventos, incluindo SQS, Kafka e compreensão de sincronização (sync vs async) e consistência de dados (strong vs eventual consistency).
  • RTO/RPO: Profundo entendimento dos conceitos de Recovery Time Objective (RTO) e Recovery Point Objective (RPO) para a definição de estratégias de recuperação e continuidade.

Práticas e conhecimentos avançados em:


  • SOLID e Clean Code: Aplicação constante dos princípios de desenvolvimento de software, garantindo legibilidade, manutenibilidade e escalabilidade do código.
  • Design Patterns: Sólida compreensão de padrões de design e quando aplicá-los no desenvolvimento de soluções robustas.
  • Documentação Técnica: Habilidade para criar diagramas (de sequência, classe e componentes) que documentem as arquiteturas e fluxos dos sistemas.
  • Caching e Otimização: Implementação de estratégias de caching para otimização de performance e redução de carga em bancos de dados.
  • Versionamento de Código e APIs: Experiência em GitFlow, versionamento semântico de aplicações e APIs, e práticas de commits semânticos. Além disso, conhecimento profundo sobre versionamento de APIs, quando e como versionar para garantir estabilidade e compatibilidade.
  • REST e Códigos HTTP: Sólido conhecimento em APIs RESTful, incluindo padrões REST, verbos e códigos HTTP, garantindo comunicação eficiente e segura entre serviços.
  • Boas Práticas de Log: Conhecimento em práticas de logging, incluindo níveis de log (info, debug, warn, error, etc.) e implementação de logs de auditoria para rastreabilidade e conformidade.

Conhecimento em arquitetura e escalabilidade:


  • Arquitetura de Sistemas: Experiência com diferentes arquiteturas, incluindo monólitos, monólitos modulares e micro serviços, além de conceitos de serverless.
  • Escalabilidade e Alta Disponibilidade: Noções de escalabilidade vertical e horizontal, alta disponibilidade (High Availability) e tolerância a falhas (Fault Tolerance).
  • SLA, SLO, SLI: Conhecimento das métricas de qualidade e confiabilidade para o cumprimento de níveis de serviço.
  • Diferenças de Design: Compreensão clara entre System Design e System Architecture, e entre arquiteturas stateful e stateless.

Requisitos e qualificações

Será um diferencial se você tiver:


  • Inteligência Artificial: Familiaridade com ferramentas de IA, como ChatGPT e GitHub Copilot, para apoiar a produtividade e inovação no desenvolvimento.
  • Conhecimentos em Acoplamento: Habilidade para projetar sistemas com baixo acoplamento (loose coupling), visando flexibilidade e resiliência.

Informações adicionais

Plano de Carreia e Dia a dia:

  • Ciclo de Avaliação de Performance com a metodologia 360º;
  • Único Skill, sua plataforma de cursos e graduações;
  • No dress code - o importante é você se sentir bem e ser quem é!;
  • Day off no seu aniversário;

Benefícios para sua saúde e bem-estar:

  • Plano de Saúde;
  • Plano Odontológico;
  • Seguro de Vida;
  • Zenklub;
  • Wellhub (Gympass);

Outros benefícios:

  • Auxílio Creche;
  • Licença parental estendida;
  • VR/VA aceito em qualquer restaurante/supermercado;
  • Creditas;
  • SESC;
  • + Parcerias

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Entrevista com RH
  3. Etapa 3: Entrevista Gestor
  4. Etapa 4: Entrevista Diretoria
  5. Etapa 5: Contratação

Saúde é o que nos aproxima!

Esse é nosso objetivo principal e é por isso que lutamos todos os dias!


Contamos com uma equipe de talentos excepcionais que estão não só construindo um futuro melhor para nosso país, mas também desenvolvendo produtos inovadores para todas as áreas da saúde.


Para alcançarmos nossa missão, precisamos de pessoas que sejam focadas em resultados e guiadas por dados, buscando sempre evoluir com inovação, colaboração, experimentação e que trabalhem colaborativamente por um propósito : melhorar a saúde do Brasil através da tecnologia!


É com muito orgulho que afirmamos ser uma das maiores Healthtechs do país, e isso é só o começo!