Software Engineer Pl
dock
Score da Vaga
100 pontosQuem é 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 em Java/Kotlin com Spring Boot ou Typescript/Javascript, seguindo princípios de Clean Architecture e Domain-Driven Design (DDD);
-
Projetar e implementar soluções resilientes e escaláveis utilizando mensageria assíncrona (Kafka/SQS) e bancos de dados relacionais e não-relacionais (PostgreSQL, DynamoDB, Redis);
-
Participar ativamente do ciclo completo de desenvolvimento — desde o refinamento técnico até o deploy em produção via pipelines CI/CD;
-
Garantir alta cobertura de testes automatizados (unitários, integração e contrato), contribuindo para a confiabilidade dos serviços;
-
Colaborar na resolução de incidentes produtivos e na criação de runbooks operacionais, fortalecendo a cultura de observabilidade e on-call;
-
Contribuir com code reviews, documentação técnica e evolução contínua da arquitetura dos serviços de banking;
-
Integrar-se com APIs do ecossistema financeiro (Banco Central, parceiros de liquidação) e garantir conformidade com regulamentações vigentes.
O que esperamos de você?
-
Experiência sólida com Java (11+)/Kotlin ou Typescript/Javascript;
-
Conhecimento em Spring Boot/NodeJS e construção de APIs RESTful;
-
Experiência com bancos de dados relacionais (PostgreSQL/MySQL) e cache distribuído (Redis);
-
Familiaridade com mensageria assíncrona (Apache Kafka, SQS/SNS ou similar);
-
Conhecimento em conteinerização (Docker) e orquestração (Kubernetes);
-
Experiência com pipelines de CI/CD (GitHub Actions, Jenkins ou similar);
-
Vivência com práticas de testes automatizados (JUnit, Mockito, testes de integração);
-
Conhecimento em arquitetura de microsserviços e padrões como Circuit Breaker, Retry e Dead Letter Queue.
É desejável que você tenha:
-
Experiência prévia no segmento financeiro ou em empresas de Banking as a Service (BaaS);
-
Conhecimento em Domain-Driven Design (DDD) e Clean Architecture;
-
Familiaridade com serviços AWS (Lambda, ECS/EKS, DynamoDB, CloudWatch);
-
Experiência com observabilidade e monitoramento (Datadog, Grafana, Splunk ou similar);
-
Vivência com metodologias ágeis (Scrum/Kanban) e participação em rotinas de on-call;
-
Conhecimento em integrações com o ecossistema do Banco Central (PIX, SPB, CCS).
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;
Sobre a área de Desenvolvimento
A área de Desenvolvimento de Software é uma das mais dinâmicas e em constante evolução no mercado de trabalho. Profissionais dessa área são responsáveis por criar, manter e otimizar aplicações web, mobile e desktop que impactam milhões de usuários diariamente.
As principais linguagens e frameworks incluem JavaScript (React, Node.js, Vue.js), Python (Django, Flask), Java (Spring), PHP (Laravel) e TypeScript. A demanda por desenvolvedores full-stack continua crescendo, especialmente em empresas de tecnologia e startups.
Salários variam de R$ 3.000 (júnior) a R$ 20.000+ (sênior), com oportunidades crescentes para trabalho remoto e freelance internacional.
Conheça Outras Áreas
Entenda melhor o escopo de atuação, habilidades necessárias e ferramentas utilizadas em diferentes áreas de carreira.
Sobre a área de Suporte Técnico
O Suporte Técnico é essencial para garantir a satisfação e retenção de clientes. Profissionais de suporte resolvem problemas técnicos, documentam soluções e identificam padrões que podem levar a melhorias no produto.
As principais habilidades incluem troubleshooting, atendimento ao cliente, documentação técnica, conhecimento de ITIL e ferramentas de ticketing (Zendesk, Freshdesk, Intercom).
O suporte técnico evoluiu de uma função reativa para proativa, com profissionais de alto nível atuando em Customer Engineering e Support Engineering.
Sobre a área de QA e Testes
QA e Testes de Software são fundamentais para garantir a qualidade e confiabilidade de aplicações. Profissionais de QA garantem que o produto entregue atenda aos requisitos e esteja livre de defeitos críticos.
As principais habilidades incluem testes manuais e automatizados, Selenium, Cypress, Playwright, Postman, JMeter e conhecimento de pipelines CI/CD. Testes de performance e segurança são diferenciais.
Com a adoção de DevOps e deploy contínuo, a demanda por QAs automatizadores e SDETs continua crescendo.
Sobre a área de Customer Success
Customer Success é a área responsável por garantir que os clientes atinjam seus objetivos ao usar o produto ou serviço. É uma função estratégica para retenção, expansão e satisfação do cliente.
As principais habilidades incluem gestão de contas, análise de churn, NPS, onboarding, upsell e cross-sell. Conhecimento de CS tools como Gainsight, Totango e ChurnZero é diferencial.
O CS está se tornando cada vez mais estratégico em empresas SaaS, com profissionais atuando diretamente no crescimento da receita recorrente (MRR/ARR).
Sobre a área de People Analyst
O People Analyst é o profissional responsável por transformar dados de pessoas em insights estratégicos para tomada de decisão no RH. Ele combina conhecimentos de análise de dados com visão de gestão de pessoas para ajudar as organizações a entenderem métricas de workforce, turnover, engajamento e diversidade.
As principais habilidades incluem people analytics, workforce analytics, análise de turnover e retenção, métricas de RH (time-to-hire, cost-per-hire, e-NPS), visualização de dados (Power BI, Tableau, Visier), planejamento de workforce e análise de compensação. Conhecimento de estatística, SQL e ferramentas de people analytics é diferencial.
People Analysts em empresas de tecnologia são muito valorizados, especialmente aqueles que conseguem traduzir dados complexos de pessoas em insights acionáveis para estratégias de retenção, diversidade e crescimento. A área oferece oportunidades desde analista de RH até head of people analytics, com foco em data-driven people management.
Sobre a área de Infraestrutura e DevOps
Infraestrutura e DevOps são responsáveis por criar, manter e otimizar ambientes de TI que suportam aplicações em escala. Essa área é fundamental para a confiabilidade e performance de sistemas.
As principais tecnologias incluem AWS, GCP, Azure, Docker, Kubernetes, Terraform, Ansible, CI/CD (GitHub Actions, GitLab CI, Jenkins) e monitoramento (Datadog, Grafana, Prometheus).
Engenheiros de DevOps e SREs são profissionais muito requisitados, com salários entre os mais altos do setor de tecnologia.
Comentários 0