A jornada de um Engenheiro de Software Sênior no ramo de desenvolvimento envolve uma mistura única de criatividade, inovação e tecnologia.
O cargo requer a habilidade de trabalhar em equipe, com foco em projetos que envolvem tecnologias como Ruby on Rails, AWS e PostgreSQL. É fundamental ter experiência em design e desenvolvimento de APIs, bem como conhecimento em GraphQL e JavaScript.
Responsabilidades:
* Ajudar na criação de soluções inovadoras para problemas complexos.
* Pertencer a equipes ágeis e flexíveis, trabalhando em ciclos de vida de aplicações em nuvem.
* Desenvolver sistemas de alta disponibilidade e escalabilidade.
* Treinar e orientar colegas em áreas como design de software, arquitetura e desenvolvimento.
* Colaborar na definição da arquitetura do projeto, considerando aspectos como flexibilidade e ganhos sustentáveis.
Para essa função é necessário ter experiência completa no ciclo de vida de aplicações em nuvem, incluindo o deploy, testes e manutenção. Além disso, é importante ter domínio de versionamento de código (Git) e entender diferentes mecanismos de armazenamento de dados.
Habilidades e Conhecimentos Necessários:
* Experiência sólida em design e desenvolvimento de APIs, com preferência por conhecimento em GraphQL.
* Conhecimento avançado em Ruby on Rails e JavaScritpt/TypeScript.
* Experiência com CI/CD, Gitlab, Docker e AWS.
* Capacidade de explicar e aplicar técnicas padrão de programação (OOP, funcional, etc.).
* Domínio de frameworks como Angular, React e Next.js.
A candidatura ideal deve ter pelo menos 7 anos de experiência profissional em desenvolvimento de software e demonstrar habilidades em áreas como telemática, IoT e produtos B2B SaaS.