Posição:
Procuramos profissionais que desenvolvam sistemas escaláveis, performáticos e de alta qualidade para atender às necessidades dos nossos clientes.
Responsabilidades:
1. Implementar soluções utilizando as melhores práticas de desenvolvimento;
2. Escribir e implementar código conforme requisitos;
3. Garantir qualidade e usabilidade do produto;
4. Testar e depurar em diferentes ambientes;
5. Contribuir em decisões de arquitetura e design;
6. Revisar código para manter padrões de qualidade;
7. Integrar componentes de software;
8. Estimar tarefas junto ao Líder Técnico e PM, utilizando métricas da equipe;
Conhecimentos e habilidades necessários:
* Active Record;
* Internacionalização (I18n);
* Fuso horário em Rails;
* Background Jobs com Sidekiq e ActiveJob;
* Desenvolvimento Front-End (básico);
* Experiência com alguma framework JS moderna (React, Vue, Stimulus, etc.);
* Ajustes em interfaces e adaptação de componentes existentes;
* Criação de landing pages simples com HTML, CSS e JS;
* Noções de responsividade e usabilidade;
* Disposição para evoluir em front-end conforme as demandas;
* Banco de Dados e Performance;
* SQL básico;
* Consultas otimizadas no Active Record;
* Migrations e Seeds;
* Noções básicas de Redis e Cache;
* Prevenção de N+1 (Lazy vs Eager Loading);
* Integração e APIs;
* APIs REST;
* Autenticação com JWT e Bearer;
* Noções básicas de versionamento e controle de acesso a APIs;
* Fundamentos de Desenvolvimento e Arquitetura;
* Orientação a Objetos;
* Princípios SOLID (introdução);
* Padrão MVC;
* Boas práticas de código (convenções e linting);
* Testes e Qualidade;
* RSpec;
* Testes unitários;
* Mocks e Factories;
* Testes de integração (básico);
* DevOps e Infraestrutura;
* Docker (básico);
* Noções de webserver (Puma, Nginx);
* Noções básicas de AWS (S3);
* Ferramentas e Debug;
* Git;
* Debugging no Rails;
* Ferramentas de CI (GitHub Actions, por exemplo);
* Metodologias;
* Kanban;
* Scrum (noções);
* Ambiente de Desenvolvimento;
* Unix/Linux/MacOS;
* Bundler e RubyGems;
Modelo de contratação PJ.