Retornar para a página principal

Desenvolvedor Python Pleno (suporte)

Descrição


Objetivo do Cargo

Atuar como o pilar técnico de Nível 3 (N3) dentro da operação de suporte do 4MDG. O Desenvolvedor Python Pleno será responsável por garantir a estabilidade das operações dos nossos clientes, atuando diretamente na resolução de incidentes complexos, construção de rotinas de ETL e manutenção de integrações sistêmicas. Além de "colocar a mão no código", este profissional terá interface direta com clientes corporativos para alinhar arquiteturas de dados e diagnosticar gargalos em fluxos de Master Data Governance (MDG).

Principais Responsabilidades

Resolução de Incidentes (N3): Analisar, debugar e corrigir bugs sistêmicos e falhas de integração escalados pelo time de atendimento (N1/N2), garantindo o cumprimento dos SLAs estabelecidos.

Integrações e ETL: Desenvolver, monitorar e otimizar pipelines de dados (ETL) e integrações via API (REST/SOAP) entre a plataforma 4MDG e os ecossistemas dos clientes (ERPs, data warehouses, etc.).

Automação e Lógica de Back-end: Criar scripts e rotinas em Python focados estritamente na automação de processos e regras de negócio no back-end, garantindo alta performance sem necessidade de alteração na interface de usuário (UI) do produto.

Análise de Fluxos MDG: Investigar a arquitetura e a performance dos fluxos de governança de dados na plataforma, identificando oportunidades para refatoração de código ou otimização de consultas em banco de dados.

Interface com o Cliente: Conduzir reuniões técnicas com times de TI, arquitetos de dados e Key Users dos clientes para troubleshooting de incidentes críticos, alinhamento de requisitos de integração e apresentação de soluções técnicas.


Requisitos e Qualificações

Experiência sólida no desenvolvimento de aplicações e scripts utilizando Python (nível Pleno).

Domínio na construção e manutenção de processos de ETL, manipulação de grandes volumes de dados e arquitetura de integrações.

Forte conhecimento em consumo e construção de APIs RESTful.

Experiência avançada em bancos de dados relacionais (ex: PostgreSQL) e habilidade para criar consultas (queries) complexas e performáticas.

Excelente comunicação verbal e escrita: capacidade de traduzir problemas técnicos complexos em uma linguagem clara durante reuniões com clientes.

Perfil analítico e resiliente para atuar em ambientes de suporte de alta criticidade (SaaS B2B).


Diferenciais (Nice to have)

Experiência prévia trabalhando em times de Sustentação de Software (N3) ou suporte a plataformas SaaS.

Conhecimento em plataformas de backend-as-a-service (BaaS), como Supabase.

Familiaridade com conceitos de Master Data Management (MDM) e fluxos de governança corporativa.

Vivência com integrações ou consumo de APIs de sistemas de ITSM/Helpdesk (como Freshdesk).

Requisitos mínimos

Requisitos técnicos (essenciais)

• Python avançado: OOP, módulos/pacotes, testes unitários, logging, profiling e otimização.

• SQL avançado: modelagem, performance, stored procedures, triggers, funções de janela e queries complexas.

• Experiência com integrações REST (e desejável SOAP) e/ou mensageria (ex.: Kafka).

• Boas práticas de engenharia: Git, code review, padrões de projeto, documentação e qualidade.

• Familiaridade com Docker e noções de Kubernetes para execução/orquestração de serviços.

• Vivência com metodologias ágeis (Scrum/Kanban) e práticas de CI/CD.



Diferenciais (desejáveis)

• NiFi avançado: clustering, alta disponibilidade, monitoramento de performance e configuração de segurança; uso de scripts customizados (Groovy/Python).

• Experiência com NoSQL (MongoDB, Cassandra, Redis), incluindo índices e particionamento.

• Conhecimento em data lakes, data warehouses e soluções de streaming (Flink, Spark Streaming).

• Observabilidade: Prometheus, Grafana, ELK.

• Segurança e compliance aplicados a integrações (LGPD/GDPR, boas práticas de proteção de dados).



Competências comportamentais

• Liderança técnica em pequenos projetos e mentoria para formar novos talentos.

• Comunicação clara com stakeholders, justificando escolhas técnicas e trade-offs.

• Autonomia para gestão de tempo, prioridades e resolução de problemas críticos.

• Visão sistêmica para avaliar impacto de mudanças em múltiplos fluxos e sistemas.

• Mentalidade ágil e foco em entrega contínua de valor.

• Colaboração e empatia para atuar com DevOps, QA, Produto e Negócios.

• Capacidade de negociação e gestão de conflitos (prazo, escopo, recursos).

• Visão estratégica para propor tecnologias e evoluções alinhadas ao negócio.