Engenheiro de Software Jr. (Rails)

UOL EdTech · São Paulo, São Paulo, Brasil

PresencialTempo integralJúnior

Publicada há 2 horas

Sobre a vaga

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.


Leu e ficou na dúvida? A nota responde.

Ver minha nota