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ê!
Quem somos:
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:
Experiência com 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).