Overview
Estamos buscando um(a) Desenvolvedor(a) Ruby on Rails Pleno para atuar junto a um time ágil e multidisciplinar. Se você é uma pessoa comunicativa, com boa vivência técnica em desenvolvimento e bom conhecimento de infraestrutura web, essa vaga é pra você.
Somos uma empresa consolidada, com mais de 16 anos de experiência no mercado de desenvolvimento de softwares. Valorizamos um ambiente amigável, focado no bem-estar de nossos colaboradores, e acreditamos no poder da colaboração e do aprendizado contínuo. Com uma cultura bem estabelecida e um plano de carreira bem estruturado, buscamos pessoas que queiram crescer junto conosco. Sede da empresa: Interior de São Paulo (trabalho remoto).
O que oferecemos
- Trabalho 100% remoto.
- Clima acolhedor, com valorização do bem-estar.
- Oportunidade de desenvolvimento com um plano de carreira estruturado.
O que esperamos de você
Queremos pessoas que valorizem o trabalho em equipe, estejam dispostas a compartilhar conhecimento e feedbacks e que gostem de construir soluções que melhorem a vida das pessoas em conjunto com um time talentoso e colaborativo.
Habilidades técnicas
-
Ruby on Rails:
- Mínimo de 3 anos de experiência com Ruby on Rails em projetos de médio a grande porte.
- Conhecimento avançado das convenções do framework, melhores práticas e padrão MVC.
- Desenvolvimento Back-end: Experiência em criação e manutenção de APIs RESTful.
- Capacidade de implementar lógica de negócios complexa e trabalhar com background jobs (ex.: Sidekiq).
- Conhecimento sobre otimização de desempenho, incluindo uso de cache (Redis ou similar).
-
Banco de Dados:
- Experiência sólida com bancos de dados relacionais, especialmente PostgreSQL.
- Conhecimento de otimização de queries, modelagem de dados e uso de migrations.
- Familiaridade com bancos de dados NoSQL (ex.: MongoDB).
-
Front-end:
- Experiência com Vue.js para criação de interfaces dinâmicas e interativas.
- Capacidade de integrar componentes Vue.js com APIs Rails e manter uma experiência de usuário fluida.
- Conhecimento de templating no Rails utilizando ERB, Haml e Slim.
-
Elasticsearch:
- Experiência básica ou exposição ao uso de Elasticsearch.
- Conhecimento sobre como configurá-lo e integrá-lo para funcionalidades de busca.
-
Arquitetura de Software:
- Experiência com design de sistemas escaláveis e manuteníveis.
- Conhecimento de padrões de design (Design Patterns).
-
Segurança:
- Entendimento de práticas de segurança em aplicações web, incluindo prevenção de ataques comuns como SQL Injection, XSS e CSRF.
- Experiência com a implementação de autenticação e autorização (ex.: Devise, JWT).
-
Testes:
- Experiência com testes automatizados (RSpec, Minitest) para garantir a qualidade do código.
-
Infraestrutura e DevOps:
- Conhecimento em Docker para criação de contêineres e gerenciamento de ambientes isolados.
- Conhecimento em Kubernetes para orquestração de contêineres e deploys escaláveis.
-
Versionamento:
- Experiência avançada com Git, incluindo práticas de code review e workflows como Git Flow ou trunk-based development.
-
WebSockets e Background Jobs:
- Experiência com implementação de WebSockets no Rails (ex.: ActionCable).
- Capacidade de lidar com filas de processamento assíncrono (ex.: Sidekiq, Resque).
Habilidades Pessoais
- Comunicação: Habilidade de articular ideias complexas para diferentes públicos, incluindo times técnicos e stakeholders não técnicos.
- Experiência com metodologias ágeis, como Scrum ou Kanban, para colaborar em equipes multifuncionais.
- Gostar de Desafios: Interesse em lidar com problemas complexos e propor soluções inovadoras.
- Disposição para aprender novas tecnologias e superar limitações técnicas e de negócios.
- Resolução de Problemas: Proatividade para identificar e resolver problemas de maneira eficiente e escalável.
- Mentalidade de melhoria contínua para propor novas soluções e processos.
Educação
Formação em Ciência da Computação, Engenharia de Software ou áreas relacionadas (ou experiência equivalente).