




Resumo: Esta vaga de Engenheiro Sênior de Back-End envolve projetar, desenvolver e manter serviços de back-end usando Python e Java, com forte responsabilidade técnica e colaboração em uma configuração global e remota. Pontos principais: 1. Alta propriedade e autonomia em um ambiente de startup em rápido crescimento 2. Oportunidade de trabalhar em sistemas e produtos em escala global 3. Exposição a equipes internacionais e práticas modernas de engenharia **RemoFirst** está democratizando a contratação global para que empresas possam construir equipes excepcionais de qualquer lugar. Nossa missão é tornar-nos a plataforma global de RH mais acessível e econômica para mais de 400 milhões de empresas. Gerenciamos contratação, integração, folha de pagamento, conformidade e gestão de talentos em múltiplas jurisdições, permitindo que as empresas se concentrem na construção, não na burocracia. Estamos expandindo em velocidade impressionante e transformando uma das indústrias de crescimento mais acelerado do mundo. Para impulsionar esse ímpeto, buscamos um **Engenheiro Sênior de Back-End**, com sólida experiência tanto em **Python** quanto em **Java**, para nos ajudar a manter e aprimorar nossos sistemas atuais baseados em Python e apoiar o projeto, construção e transição estratégica de partes de nosso back-end para Java. Trata-se de um cargo prático, com forte responsabilidade técnica e exposição a sistemas em escala global. Este papel vai além da simples implementação de requisitos: você será um verdadeiro engenheiro de produto, assumindo responsabilidade integral pela qualidade do seu produto e demonstrando profundo compromisso com nossos clientes e com o que está sendo construído. Você colaborará com equipes internacionais de engenharia, produto e design em uma configuração totalmente remota. ### **Suas responsabilidades:** * Projetar, desenvolver e manter serviços de back-end usando Python e Java. * Apoiar e contribuir para a migração gradual dos serviços baseados em Python para Java, garantindo estabilidade e continuidade. Construir e manter APIs RESTful e integrações de back-end. * Participar de discussões sobre projeto de sistema e arquitetura, especialmente em torno de limites de serviço e estratégia de migração. * Trabalhar com sistemas distribuídos e microsserviços. * Integrar-se a serviços de terceiros e APIs externas. * Escrever código limpo, bem testado e mantido, seguindo as melhores práticas. * Participar de revisões de código, discussões técnicas e compartilhamento de conhecimento. * Diagnosticar problemas em produção e melhorar a confiabilidade, observabilidade e desempenho do sistema. * Colaborar eficazmente com equipes multifuncionais em diferentes fusos horários. ### **O que você traz:** * 5+ anos de experiência em desenvolvimento de software back-end * Experiência profissional sólida com Python (Django, FastAPI, Flask ou frameworks semelhantes) * Experiência profissional sólida com Java, preferencialmente utilizando Spring Boot. * Compreensão sólida de design orientado a objetos, princípios SOLID e padrões de projeto * Experiência no projeto e consumo de APIs RESTful * Experiência com bancos de dados relacionais (PostgreSQL, MySQL); conhecimento em bancos de dados NoSQL é um diferencial * Familiaridade com testes unitários, testes de integração e desenvolvimento orientado a testes (TDD) * Experiência com pipelines CI/CD, Git e fluxos de trabalho modernos de desenvolvimento * Compreensão da arquitetura de microsserviços e de sistemas distribuídos * Experiência com plataformas em nuvem (AWS preferencialmente) * Excelentes habilidades de resolução de problemas e atenção ao desempenho e à escalabilidade * Excelentes habilidades de comunicação escrita e verbal em inglês ### **Por que escolher a Remofirst:** * Cargo totalmente remoto * Oportunidade de trabalhar em sistemas e produtos em escala global * Exposição a equipes internacionais e práticas modernas de engenharia * Alta propriedade e autonomia em um ambiente de startup em rápido crescimento * Uma cultura forte, fundamentada em velocidade, propriedade, confiança, transparência, obsessão pelo cliente e excelência. * Problemas reais, impacto global e a oportunidade de ajudar a redefinir como o mundo trabalha. Podemos utilizar ferramentas de inteligência artificial (IA) para apoiar partes do processo de contratação, como análise de candidaturas, avaliação de currículos ou análise de respostas. Essas ferramentas auxiliam nossa equipe de recrutamento, mas não substituem o julgamento humano. As decisões finais de contratação são sempre tomadas por pessoas. Se desejar obter mais informações sobre como seus dados são processados, entre em contato conosco.


