Venha trabalhar com a gente!
Temos vagas abertas para web development e software design.
O BaixeLivros é uma comunidade, mas com clima de startup, onde você será recompensado pela proatividade e criatividade nas soluções.
Alguns números para ilustrar alguns de nossos desafios diários:
- centenas de escritores cadastrados;
- 2 servidores alocados;
- vários hits diários.
Faça parte desta equipe!
1. Vaga de web development:
Uma grande preocupação do BaixeLivros é melhorar ao máximo a experiência do usuário durante a navegação. O papel do desenvolvedor web é garantir que as páginas sejam rápidas. Seus principais desafios serão:
- reduzir tempo de renderização da página no browser;
- reduzir número de requisições no servidor;
- reduzir bytes necessários para montar a página;
- otimizar CSS e Javascript.
Consideramos os seguintes requisitos:
- HTML e CSS. Você precisa saber escrever um código CSS e HTML de fácil manutenção, preocupando-se com a velocidade de carregamento das páginas.
- Javascript. Escrever códigos Javascript que interajam com o DOM, eventualmente fazendo requisições AJAX para pegar dados de um servidor.
- HTTP. Entender os diferentes tipos de requisições HTTP, cookies, métodos GET, POST, cache, headers etc.
- Conhecer e utilizar as ferramentas de análise PageSpeed, YSlow e Firebug
2. Vaga de software design:
Nosso sistema possui componentes que exigem habilidades muito variadas. Precisamos de alguém criativo que consiga focar seu aprendizado e suas competências de forma diferente em cada projeto novo. Seus principais desafios serão:
- detecção de pirataria;
- otimização de resultados de busca;
- extração de texto e formatação de documentos de diversos tipos (PDF, DOC, PPT, etc);
- concepção e implementação de novas funcionalidades.
Consideramos os seguintes requisitos:
- Programação orientada a objetos. Você deve ter conhecimentos sólidos e experiência prática em alguma linguagem de programação orientada a objetos, de maneira a conseguir analisar problemas, modelar soluções e implementá-las.
- Banco de dados. É imprescindível ter conhecimentos de normalização e desnormalização de dados, noções de consistência eventual, performance na manipulação de tabelas grandes.
Diferenciais:
- Java 7;
- MySQL: InnoDB, transações, índices, análise e otimização de queries e tabelas;
- tecnologias Java: Lucene, Hibernate, Servlets e JSPs, Guava;
- protocolos de comunicação: TCP/IP, HTTP, programação de sockets;
- noções de escalabilidade, multithreading e sistemas distribuídos;
- noções de segurança da informação;
- manutenção de servidores Linux.
Gostou? Quer trabalhar em São Paulo? Então mande seu curriculo em inglês para [email protected]