Descrição do Cargo
O Desenvolvedor Full Stack é um profissional responsável por criar soluções completas para problemas complexos, desde a fase de concepção até a entrega em produção.
Responsabilidades e Atribuições
Entre as principais responsabilidades do Desenvolvedor Full Stack estão:
1. Projetar, desenvolver e manter aplicações web robustas e escaláveis utilizando Django e Python;
2. Contribuir para a definição da arquitetura de sistemas e garantir que as melhores práticas de desenvolvimento de software sejam seguidas;
3. Desenvolver e integrar APIs RESTful e GraphQL, garantindo a comunicação eficaz entre sistemas;
4. Projetar e otimizar esquemas de banco de dados, utilizando sistemas de gerenciamento como PostgreSQL, MySQL ou MongoDB;
5. Realizar revisões de código para garantir a qualidade do código e a conformidade com os padrões da equipe;
6. Atuar como mentor para desenvolvedores juniores e intermediários, promovendo o crescimento e o desenvolvimento da equipe;
7. Trabalhar em estreita colaboração com equipes de design, QA e DevOps para garantir a entrega de soluções de alta qualidade;
8. Implementar e automatizar testes unitários e funcionais para garantir a qualidade do software;
9. Detectar e resolver problemas de performance, bugs e outros desafios técnicos.
Além disso, é desejo que o candidato tenha experiência em:
1. Desenvolvimento de aplicações web, com foco em Django;
2. Trabalho em projetos de grande escala, desde a fase de concepção até a entrega em produção;
3. Colaboração em equipes ágeis, utilizando metodologias como Scrum ou Kanban;
4. Contribuição para projetos de código aberto.
Para atuar nesse cargo, é necessário ter:
1. Graduação na área da Tecnologia ou áreas relacionadas;
2. Proficiência em Python e experiência sólida com Django;
3. Familiaridade com frameworks front-end como React, Angular ou Vue.js;
4. Conhecimento em bancos de dados relacionais (PostgreSQL, MySQL) e não relacionais (MongoDB);
5. Familiaridade com bibliotecas de testes como pytest, unittest ou Django Test Framework;
6. Certificações relevantes, como Django Developer ou Python Programming (desejável).