Software Engineer PL
Dock
Descrição da vaga
Quem é a Dock?
Há mais de 20 anos, cumprimos a missão de democratizar o acesso a serviços financeiros, tornando experiências financeiras mais simples e acessíveis.
Somos um time de pessoas obstinadas, que acreditam na tecnologia e nos serviços como os principais facilitadores para a evolução de nossos clientes e a transformação do papel das finanças.
Atuando em 11 localidades pela América Latina, trabalhamos sob o propósito de desmaterializar o universo financeiro para impulsionar a sociedade.
Como é o nosso time de Banking Services?
É um time responsável por desenvolver e manter os serviços core de banking da Dock incluindo transferências (P2P, TED), pagamento de contas, gestão de limites transacionais e integrações com o ecossistema do Banco Central (CCS, SPB). Trabalhamos com arquitetura de microsserviços em alta escala, atendendo milhões de transações diárias para nossos clientes emissores e fintechs.
E o dia a dia, como será?
Buscamos por talentos inigualáveis para nos ajudar a espalhar o poder financeiro!
Nesta função, você irá:
- Desenvolver e manter microsserviços e APIs RESTful utilizando Node.js e TypeScript, aplicando boas práticas de desenvolvimento, organização de código e arquitetura de software.
- Projetar e implementar soluções resilientes e escaláveis, utilizando mensageria assíncrona, como AWS SQS/SNS, e bancos de dados relacionais e não relacionais.
- Implementar mecanismos de confiabilidade, como idempotência, retries, tratamento de falhas e Dead Letter Queues (DLQ), garantindo a integridade e a consistência do processamento.
- Participar de todo o ciclo de desenvolvimento, desde o refinamento técnico e a implementação até os testes, code reviews, deploy e acompanhamento das entregas em produção.
- Desenvolver e manter testes automatizados unitários e de integração, contribuindo para a qualidade e a confiabilidade dos serviços.
- Investigar incidentes e falhas em produção, analisando logs, métricas, eventos e dados para identificar causas-raiz e implementar correções sustentáveis.
- Contribuir para a evolução da observabilidade, da documentação técnica e dos procedimentos operacionais, participando das atividades de sustentação e on-call da squad.
- Desenvolver e manter integrações com APIs de parceiros financeiros, considerando contratos, regras de negócio, tratamento de erros e particularidades do processamento de operações financeiras.
- Colaborar com o time na melhoria contínua dos serviços, compartilhando conhecimento e contribuindo para decisões técnicas alinhadas às necessidades do negócio.
O que esperamos de você?
- Experiência com Node.js e TypeScript no desenvolvimento e na manutenção de serviços backend.
- Conhecimento na construção e manutenção de APIs RESTful, incluindo validação de dados, tratamento de erros e integração entre sistemas.
- Conhecimento de bancos de dados relacionais, SQL, modelagem de dados e transações.
- Experiência ou familiaridade com mensageria assíncrona e processamento orientado a eventos.
- Conhecimento de práticas de resiliência e confiabilidade, como idempotência, retry, tratamento de falhas e processamento de mensagens duplicadas.
- Experiência com testes automatizados, incluindo testes unitários e de integração.
- Familiaridade com Git, code reviews e pipelines de CI/CD.
- Capacidade de investigar problemas técnicos, analisar logs e dados e propor soluções de forma estruturada.
- Autonomia para conduzir tarefas de desenvolvimento, identificar riscos e comunicar impedimentos, buscando apoio do time quando necessário.
É desejável que você tenha:
- Experiência no segmento financeiro, em Banking as a Service (BaaS) ou em sistemas que dependam de integrações com instituições externas.
- Conhecimento de produtos e processos financeiros, como pagamentos, boletos, liquidação bancária e DDA.
- Familiaridade com serviços AWS, especialmente SQS, SNS, Lambda, ECS/EKS e CloudWatch.
- Conhecimento de Docker e fundamentos de Kubernetes.
- Experiência com ferramentas de observabilidade e monitoramento, como Datadog, Grafana ou similares.
- Conhecimento de padrões arquiteturais, como Clean Architecture, Domain-Driven Design (DDD) e arquitetura de microsserviços.
- Familiaridade com bancos de dados não relacionais, como DynamoDB, e soluções de cache, como Redis.
- Vivência com investigação de incidentes, análise de causa-raiz e rotinas de on-call.
- Conhecimento de integrações com o ecossistema financeiro, incluindo PIX, SPB e outros sistemas ou protocolos bancários.
E quais são os benefícios?
-
Auxílio alimentação (mercado & restaurante);
-
Plano de saúde e odontológico;
-
Hospital digital;
-
Suporte psicológico para psicoterapia online;
-
Orientação ergonômica;
-
Wellhub e TotalPass;
-
Auxílio mensal para despesas remote first;
-
Previdência privada após 6 meses de trabalho;
-
Licença parental estendida;
-
Auxílio creche;
-
Auxílio para pais de filhos especiais;
-
Plataforma de idiomas;
-
Disponibilidade de coworking no Brasil inteiro;
