Descrição da empresa
Quer fazer parte de uma das mais relevantes empresas 100% digitais do mercado brasileiro? Nós, da OLX Brasil, estamos de portas abertas para você.
Descrição da vaga
No seu dia a dia, você deve ir além das tarefas de codificação e atuar com autonomia e propriedade sobre a plataforma de software de sua squad de ponta a ponta (you build it, you run it). Você também deve colaborar com os demais times de engenharia para mapear e executar evoluções e novas demandas com todo o rigor técnico, garantindo assim a #sustentagilidade na atuação orientada por quem toma as decisões: os nossos usuários! Uma pessoa desenvolvedora de sucesso na OLX Brasil prima pela excelência do software aliando o seu conhecimento técnico e experiência com uma postura de pessoa dona do produto e um viés guardião da qualidade das implementações. Você terá autonomia e flexibilidade, mas com a responsabilidade de entregar softwares que atendam um volume massivo de requisições com alta disponibilidade e que gerem impactos ressonantes para o negócio e usuários. Sua trajetória interna seguirá a filosofia do profissional T-Shaped, podendo abraçar diversas frentes ao longo da jornada.
Qualificações
**Qualificações para Júnior**:
**E o que você precisa ter?**
- Capacidade analítica/raciocínio lógico em resolução de problemas;
- Criação consciente de código com relação ao uso de recursos e desempenho considerando as estruturas de dados clássicas;
- Conhecimentos teóricos de boas práticas e processos de engenharia, principalmente, testes, versionamento;
- Conhecimentos básicos em engenharia de software;
- Atenção com a qualidade e padronização do código, garantindo legibilidade e facilidade de manutenção;
- Conhecimento sobre versionamento de código usando Git;
- Conhecimentos básicos sobre o funcionamento da plataforma web;
- Conhecimentos básicos em JavaScript, HTML e CSS.
**Pode ser um diferencial/desejável**:
- Conhecimento sobre integração contínua;
- Vivência com uma aplicação desde o desenvolvimento e produção;
- Capacidade de garantir a qualidade de seus produtos de software através de testes automatizados;
- Conhecimento sobre metodologias ágeis e seus rituais;
- Conhecimentos básicos sobre arquitetura de software;
- Experiência prévia auxiliando no desenvolvimento de software Front-End.
**Qualificações Adicionais para Profissional Pleno**:
**E o que você precisa ter?**
- Vivência com integração contínua;
- Vivência com uma aplicação desde o desenvolvimento e produção;
- Fluência com versionamento de código como por exemplo Git;
- Capacidade de garantir a qualidade de seus produtos de software através de testes automatizados;
- Conhecimento sobre observabilidade;
- Capacidade de resolver incidentes de severidade alta;
- Experiência com metodologias ágeis e práticas ágeis (Ex: TDD, Pair Programming, CI, CD);
- Experiência em performance, semântica;
- Ter experiência com algum framework SPA;
- Capacidade de realizar revisão de código e integração contínua;
- Experiência com métricas técnicas;
**Pode ser um diferencial/desejável**:
- Conhecimento sobre Teste A/B;
- Conhecimento em CI/CD com preprocessors, transpilers, bundles etc.;
- Conhecimento sobre CSS in JS, CSS Modules ou outras metodologias de organização de CSS;
- Experiência prévia realizando testes E2E ou unitários;
- Experiência com o desenvolvimento de interfaces acessíveis;
- Conhecimentos de práticas sobre Experiência do Usuário;
- Experiência com SEO.
**Qualificações Adicionais para Profissional Sênior**:
**E o que você precisa ter?**
- Identificar e orientar a resolução de problemas proativamente;
- Conhecimentos avançados em arquitetura de software;
- Construir aplicações que sejam escaláveis, resilientes, performáticas, ponderando custos e que atendam às expectativas do negócio;
- Compartilhar conhecimento e colaborar com a evolução de profissionais com menor experiência;
- Identificar problemas e propor soluções avaliando desempenho e custo;
- Facilidade em resolver problemas de maneira simples;
- Experiência com produtos em produção tendo participado desde o desenvolvimento até entrega em produto;
- Experiência no desenvolvimento de interfaces acessíveis, responsivas e eficientes;
- Conhecimento sobre diversos tipos de Protocolos de Rede como HTTP, HTTPS, HTTP2 e Web Socket;
- Conhecer técnicas e boas práticas de performance (Bundle Sizing, CDN, Lazy Load, etc.)
- Experiência com o desenvolvimento em larga escala de interface;
- Conhecimento de métricas técnicas e de negócio e sabe fazer a correlação do impacto de uma sobre a outra;
- Conhecimento sobre as métricas do processo de desenvolvimento
**Pode ser um diferencial/desejável**:
- Conhecimento sobre boas práticas de segurança;
- Conhecimento sobre plataforma web (DOM, CSSOM, Render Tree, etc);
- Experiência com monitoramento de inter