Desenvolvimento de Aplicações Robustas
Responsabilidades:
Projetar, desenvolver e manter aplicações web robustas e escaláveis utilizando Django e Python.
Arquitetura de Sistemas:
Contribuir para a definição da arquitetura de sistemas garantindo que as melhores práticas de desenvolvimento de software sejam seguidas.
Integração com APIs:
Desenvolver e integrar APIs RESTful e GraphQL, garantindo a comunicação eficaz entre sistemas.
Banco de Dados:
Projetar e otimizar esquemas de banco de dados utilizando sistemas de gerenciamento como PostgreSQL, MySQL ou MongoDB.
Revisão de Código:
Realizar revisões de código para garantir a qualidade do código e a conformidade com os padrões da equipe.
Mentoria:
Atuar como mentor para desenvolvedores juniores e intermediários promovendo o crescimento e o desenvolvimento da equipe.
Colaboração:
Trabalhar em estreita colaboração com equipes de design, QA e DevOps para garantir a entrega de soluções de alta qualidade.
Testes:
Implementar e automatizar testes unitários e funcionais para garantir a qualidade do software.
Manutenção e Suporte:
Diagnosticar e resolver problemas de performance, bugs e outros desafios técnicos.
Experiências Desejadas:
Experiência em Desenvolvimento Web: experiência em desenvolvimento de aplicações web com foco em Django.
Projetos em Produção: experiência em trabalhar em projetos de grande escala desde a fase de concepção até a entrega em produção.
Colaboração em Equipe: experiência em trabalho colaborativo em equipes ágeis utilizando metodologias como Scrum ou Kanban.
Contribuições para Open Source (opcional): experiência em contribuir para projetos de código aberto pode ser um diferencial.
Requisitos e qualificações:
Formação Acadêmica: graduação na área da Tecnologia ou áreas relacionadas.
Linguagens de Programação: proficiência em Python e experiência sólida com Django.
Ferramentas e Tecnologias:
* familiaridade com frameworks front-end como React, Angular ou Vue.js.
* experiência com sistemas de controle de versão como Git.
* conhecimento em Docker e ferramentas de CI/CD como Jenkins, GitLab CI ou Travis CI.
Banco de Dados: conhecimento em bancos de dados relacionais como PostgreSQL, MySQL e não relacionais como MongoDB.
Testes: familiaridade com bibliotecas de testes como pytest, unittest ou Django Test Framework.
Certificações: certificações relevantes como Django Developer ou Python Programming podem ser um diferencial.