Desenvolvedor Python Sênior
Descrição da vaga
Estamos em busca de pessoas talentosas, proativas e engajadas, independentemente de religião, cor, gênero, idade, etnia, raça, orientação sexual ou deficiência.
Aqui na Clicksign, a pessoa Desenvolver Python Sênior é responsável pela concepção, desenvolvimento e manutenção de aplicações robustas e escaláveis, utilizando principalmente Python. Esperamos que você seja capaz de liderar tecnicamente projetos, mentorar outros desenvolvedores e contribuir ativamente para a evolução da nossa arquitetura de software. Essa posição faz parte do Time de Engenharia, que tem como missão prover as melhores soluções tecnológicas para nosso produto e na gestão interna da Clicksign.
O que você vai fazer aqui?
- Desenvolvimento e Implementação: Desenvolver código Python de alta qualidade, eficiente, testável e reutilizável para novas funcionalidades e melhorias em sistemas existentes;
- Liderança Técnica e Mentoria: Liderar tecnicamente projetos de desenvolvimento, orientando outros membros da equipe e garantindo a aplicação de boas práticas de programação;
- Arquitetura e Design de Sistemas: Participar ativamente na definição da arquitetura de sistemas, propondo soluções eficientes e escaláveis, considerando integrações e processamento assíncrono;
- Testes e Qualidade: Escrever e manter testes unitários, de integração e de aceitação para garantir a qualidade e a estabilidade das aplicações;
- Integrações: Desenvolver e manter integrações com outros sistemas e APIs (REST, RPC);
- Otimização e Performance: Identificar e resolver gargalos de performance, otimizando o código e a arquitetura para garantir a escalabilidade e a eficiência das aplicações;
- Infraestrutura e Deploy: Colaborar com as equipes de infraestrutura para garantir o deploy e a operação das aplicações em produção;
- Documentação: Criar e manter documentação técnica clara e concisa sobre o código, a arquitetura e os processos de desenvolvimento;
- Refactoring e Melhoria Contínua: Identificar oportunidades de refatoração e melhoria no código existente, visando a manutenibilidade e a evolução dos sistemas;
- Colaboração: Trabalhar em estreita colaboração com outros desenvolvedores, Product Owners, Designers e outras partes interessadas para garantir o sucesso dos projetos;
- Exploração de Novas Tecnologias: Manter-se atualizado sobre as últimas tendências e tecnologias em desenvolvimento Python e propor a adoção de novas ferramentas e abordagens quando apropriado.
O que esperamos de você?
- Experiência comprovada de 5 anos ou mais com desenvolvimento de software.
- Proficiência em Python e em seus principais frameworks (como Django, Flask).
- Experiência com diferentes tipos de bancos de dados relacionais e NoSQL (PostgreSQL) e ORMs.
- Proficiência em Git para controle de versão.
- Experiência com diferentes tipos de testes (unitários, integração, etc.) e frameworks de teste em Python (como pytest, unittest).
- Experiência no desenvolvimento e consumo de APIs RESTful.
- Compreensão de princípios de design de software e arquiteturas de sistemas escaláveis.
O que é um diferencial?
- Experiência com ferramentas e técnicas de processamento assíncrono;
- Experiência com sistemas de caching (como Redis, Memcached);
- Familiaridade com sistemas de mensageria (como Kafka, SQS);
- Containerização: Experiência com Docker e orquestração de containers (como Kubernetes);
- Cloud: Experiência com plataformas de nuvem (como AWS, GCP, Azure);
- DevOps: Conhecimentos em práticas de DevOps e ferramentas de CI/CD;
- Metodologias Ágeis: Experiência com metodologias ágeis (como Scrum, Kanban).