Desenvolvedor Sênior
Aqui você irá trabalhar em projetos complexos, desenvolvendo sistemas e aplicações webs de alta complexidade.
* Projetar, desenvolver e manter sistemas e aplicações webs de alta complexidade;
* Revisar e otimizar código para melhorar a performance e a escalabilidade dos sistemas;
* Atuar como mentor para desenvolvedores juniores e plenos, promovendo boas práticas de programação e desenvolvimento ágil;
* Colaborar com equipes multidisciplinares para definir requisitos técnicos e soluções de arquitetura;
* Realizar testes de software, identificar e corrigir bugs de maneira eficiente;
* Participar na definição e implementação de padrões de codificação e metodologias de desenvolvimento;
* Contribuir na elaboração e revisão de documentação técnica;
* Analisar e propor melhorias contínuas nos processos de desenvolvimento e entrega de software;
* Realizar code reviews para garantir a qualidade e consistência do código desenvolvido pela equipe;
* Participar de reuniões técnicas e de planejamento, contribuindo com insights para a tomada de decisões estratégicas;
Para esse cargo é importante possuir proficiência em linguagens de programação como Java, C#, Python, JavaScript, entre outras; experiência com metodologias ágeis (Scrum, Kanban) e desenvolvimento orientado a testes (TDD); sólido conhecimento em arquitetura de software, design patterns e princípios SOLID; experiência com bancos de dados relacionais e não relacionais (ex.: MySQL, PostgreSQL, MongoDB); familiaridade com ferramentas de versionamento de código (Git) e integração contínua.
Além disso, é importante ter capacidade comprovada de liderar projetos complexos e entregar soluções de alta qualidade dentro dos prazos estipulados, além de conhecer infraestrutura como código (Terraform, Ansible).