Estamos em busca de pessoas apaixonadas por educação e tecnologia!
Queremos que você saiba atuar em um ambiente que exige a união de múltiplas competências e experiências e com foco no resultado para deixarmos nosso legado no mundo.
Se você, assim como nós, tem paixão por educação e tecnologia, o UOL EdTech é para você! 🧡
Confira essa oportunidade e vem ser #EdTecher!
Responsabilidades e atribuições
- Participar do desenvolvimento e manutenção da plataforma da Qulture.Rocks, contribuindo para a evolução do produto e a entrega de valor aos nossos clientes.
- Desenvolver novas funcionalidades e realizar melhorias e correções de bugs, seguindo as boas práticas de desenvolvimento e os padrões estabelecidos pelo time de Engenharia.
- Colaborar na implementação de soluções técnicas, buscando compreender as regras de negócio, a arquitetura existente e o funcionamento da aplicação.
- Escrever código limpo, organizado e de fácil manutenção, aplicando princípios básicos de desenvolvimento de software.
- Criar e manter testes automatizados para as funcionalidades desenvolvidas, contribuindo para a qualidade e confiabilidade das entregas.
- Utilizar ferramentas de Inteligência Artificial como apoio ao desenvolvimento de software, buscando aumentar a produtividade, acelerar a resolução de problemas e aprimorar a qualidade das entregas, sempre com análise crítica e validação das soluções propostas.
- Participar de revisões de código (code reviews), recebendo feedbacks e aplicando os aprendizados para aprimorar suas habilidades técnicas.
- Colaborar com a documentação técnica de funcionalidades, processos e soluções implementadas.
- Participar das cerimônias e atividades do time, contribuindo com estimativas, esclarecimento de dúvidas e acompanhamento das entregas.
- Investigar e solucionar problemas de baixa e média complexidade, buscando apoio de profissionais mais experientes sempre que necessário.
- Demonstrar interesse pelo aprendizado contínuo, compartilhando conhecimentos e contribuindo para um ambiente colaborativo.
Requisitos e qualificações
- Ensino superior completo ou em andamento em Engenharia da Computação, Sistemas de Informação, Ciência da Computação ou áreas correlatas, ou formação equivalente.
- Conhecimento básico ou experiência inicial com desenvolvimento de aplicações utilizando Ruby on Rails.
- Conhecimento dos fundamentos de programação orientada a objetos, estruturas de dados e boas práticas de desenvolvimento de software.
- Familiaridade com bancos de dados relacionais, preferencialmente PostgreSQL, incluindo consultas SQL básicas e conceitos de modelagem de dados.
- Conhecimento básico de HTML, CSS e JavaScript.
- Familiaridade com Git e conceitos de versionamento de código, como branches, commits e pull requests.
- Conhecimento básico sobre desenvolvimento e consumo de APIs.
- Noções de testes automatizados e interesse em desenvolver essa prática no dia a dia.
- Familiaridade com metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban.
- Interesse e familiaridade com o uso de ferramentas de Inteligência Artificial aplicadas ao desenvolvimento de software, demonstrando capacidade de utilizá-las como apoio ao aprendizado, à investigação de problemas e à implementação de soluções.
- Capacidade de compreender requisitos, esclarecer dúvidas e executar atividades com orientação técnica.
- Boa comunicação, organização, colaboração e abertura para receber feedbacks.
- Proatividade para buscar soluções, aprender novas tecnologias e evoluir tecnicamente.
- Inglês técnico suficiente para leitura de documentações e materiais de desenvolvimento.
Informações Adicionais
Para se destacar nesta posição seria legal se você também tivesse:
- Experiência prévia com Ruby on Rails em projetos profissionais, acadêmicos ou pessoais.
- Conhecimento básico de React e TypeScript.
- Familiaridade com GraphQL, incluindo consumo de APIs e compreensão básica de queries e mutations.
- Conhecimento de ferramentas e frameworks de testes automatizados, como RSpec.
- Noções de desenvolvimento de aplicações SaaS e conceitos de autenticação e autorização.
- Familiaridade com background jobs e processamento assíncrono.
- Conhecimento básico de Node.js e desenvolvimento de APIs.
- Noções de CI/CD e processos de integração e entrega contínua.
- Experiência utilizando ferramentas de gestão de atividades, como Jira.
- Familiaridade com conceitos básicos de logs, monitoramento e investigação de erros.
- Experiência utilizando ferramentas de desenvolvimento assistido por IA, como GitHub Copilot, Cursor, Claude Code ou similares, para geração e revisão de código, criação de testes, documentação e apoio à depuração de problemas.
- Capacidade de avaliar criticamente o código sugerido por ferramentas de IA, compreendendo seu funcionamento, validando resultados e respeitando boas práticas de segurança e confidencialidade.
- Interesse em boas práticas de engenharia de software, qualidade de código e evolução contínua de produtos digitais.