Desafio Técnico
Estamos em busca de um profissional altamente qualificado para exercer o papel de Engenheiro de Software Sênior Backend.
Resumo da Vaga
É necessário um especialista no desenvolvimento de software, com conhecimento avançado em tecnologias web e experiência significativa em Ruby on Rails. O candidato ideal deve possuir habilidades sólidas em design de banco de dados relacional e estar familiarizado com Docker e Git.
Responsabilidades Principais
* Participar ativamente das etapas de desenvolvimento e entrega de funcionalidades, garantindo a qualidade e a manutenção do código;
* Compreender rapidamente o domínio do projeto e o funcionamento da aplicação, identificando oportunidades de melhoria e implementando soluções eficazes;
* Propor e implementar soluções de forma autônoma, colaborando com o time em decisões técnicas e garantindo a coerência com as políticas de engenharia da empresa;
* Garantir a qualidade do código com testes automatizados e boas práticas de engenharia, promovendo a qualidade e a estabilidade do produto;
* Trabalhar em estreita colaboração com times de produto, design e outras áreas técnicas, contribuindo para a criação de soluções inovadoras e eficazes;
Requisitos Essenciais
* Experiência sólida (5+ anos) com Ruby on Rails em produção, demonstrada por meio de projetos de sucesso e reconhecimento de colegas e superiores;
* Proficiência com ActiveRecord, Sidekiq, RSpec, Devise e outras gems amplamente utilizadas na indústria;
* Domínio de banco de dados relacional (preferencialmente PostgreSQL), capaz de modelar e otimizar bancos de dados complexos;
* Experiência com desenvolvimento de APIs RESTful, demonstrada por meio de projetos de sucesso e reconhecimento de colegas e superiores;
* Conhecimento em Docker e versionamento com Git, permitindo a gestão eficaz de versões e implantação de mudanças no sistema;
* Capacidade de navegação e evolução em bases de código existentes, permitindo a integração suave de novas funcionalidades;
Competências Desejáveis
* Experiência com Hotwire/Turbo, permitindo a melhoria da velocidade e eficiência do sistema;
* Conhecimento em CI/CD (ex: GitHub Actions, GitLab CI), permitindo a automação e gestão eficaz dos processos de construção e implantação;
* Familiaridade com integração a serviços externos (ex: Stripe, AWS, SendGrid), permitindo a expansão e diversificação de soluções;
* Fluência em ambientes ágeis com squads enxutos, promovendo a flexibilidade e resiliência da equipe;