ISS
Block Labs
Engenheiro de Software Staff, Golang
Sobre a Block Labs
A Block Labs é um estúdio de tecnologia de ponta que opera na vanguarda da Web3, Inteligência Artificial e iGaming. Nós não apenas lançamos recursos; nós projetamos plataformas de alta escala e prontas para produção que impulsionam a próxima geração de produtos digitais.
Somos um coletivo de engenheiros seniores, estrategistas de produto e construtores que se recusam a comprometer a arquitetura. Quer estejamos projetando sistemas autônomos de IA multiagentes, construindo infraestrutura financeira descentralizada ou arquitetando plataformas de iGaming de alta frequência, nosso padrão é a excelência.
Agimos rápido, mas construímos para o longo prazo. Se você está procurando trabalhar ao lado de uma equipe que valoriza profunda expertise técnica, design de sistema ponderado e propriedade de produto, a Block Labs é o seu lugar.
Que tipo de cultura posso esperar?
Madura, orientada para a missão e com baixo ego. Valorizamos clareza sobre ruído, resultados sobre teatro e ritmo sem caos. Se você é uma das mentes mais brilhantes em sua área e quer construir com outros especialistas, você se sentirá em casa aqui.
A função
Construímos plataformas backend distribuídas e transacionais em cripto, fintech e jogos com dinheiro real. Alto volume, multi-tenant, em tempo real. Saldos, pagamentos e decisões voltadas para o jogador dependem delas, portanto, a correção não é negociável e os erros são visíveis imediatamente. O trabalho abrange vários produtos e segue as prioridades de negócios, portanto, o que você possuirá mudará com o tempo. Você construirá e possuirá serviços backend distribuídos e transacionais em Go, como um contribuidor individual.
Propriedade tem um significado específico aqui. Você recebe um resultado e suas restrições, não um backlog decomposto. Você identifica as decisões que ninguém tomou e reúne o contexto para tomá-las. Você define o escopo e a sequência. Você toma as decisões arquitetônicas e de implementação. Você implementa o sistema em vez de delegá-lo. Outros contribuirão para ele, e você é responsável pelas condições que permitem que eles o façam sem degradá-lo. Você o lança e permanece responsável por seu comportamento em produção.
Agentes são o meio normal de produção aqui, não uma ajuda opcional. Isso não reduz a necessidade de julgamento de engenharia, testes ou propriedade operacional. Aumenta a quantidade de cada um que um engenheiro carrega.
Você colaborará com produto, engenharia, infraestrutura e QA durante todo o processo, e você precisará ser bom nisso, porque ninguém estará coordenando isso em seu nome.
O que você fará
- Converter resultados e restrições de negócios em trabalho com escopo, sequenciado e pronto para lançamento.
- Projetar e implementar serviços Go distribuídos que lidam com cargas de trabalho transacionais de alto volume, integrando-se a pagamentos, provedores e plataformas internas.
- Tornar as garantias de correção explícitas e mantê-las. Saldos e comportamento transacional não têm margem para aproximação.
- Executar o sistema de agentes que produz o trabalho: contexto, decomposição, execução, verificação.
- Definir o ambiente e as salvaguardas dentro dos quais outros trabalham: contexto, testes e verificações automatizadas que permitem que as pessoas contribuam para o seu sistema sem que ele se degrade em dívidas que você herda.
- Operar o que você lança. Conhecer seus modos de falha, observá-lo e corrigi-lo.
O que procuramos
- Proficiência profunda em Go em sistemas transacionais de alto volume. Anos importam menos do que o que você pessoalmente levou à produção.
- Forte julgamento em multi-tenancy, arquitetura orientada a eventos, filas e os modos de falha que cada um traz. Cloud native, e sério sobre confiabilidade, observabilidade e segurança.
- Um sistema de engenharia de agentes repetível que você construiu deliberadamente. Ele mantém o contexto, decompõe o trabalho ambíguo, verifica o comportamento em vez de diferenças e mantém o código não verificado fora da produção. O sistema importa, não as ferramentas.
- Evidência de carregar toda a cadeia sozinho, desde um objetivo incompleto até um sistema que você lançou e depois possuía em produção. Ter trabalhado em todas as fases não é o mesmo que ter carregado uma.
- Julgamento sob ambiguidade. Raramente há uma especificação finalizada, mas há objetivos, restrições e pessoas que sabem das coisas. Tome as decisões reversíveis sozinho e escale o resto.
Diferenciais
- Experiência em fintech, jogos com dinheiro real ou outros produtos de consumo de alto tráfego onde dinheiro está em jogo.
- Experiência com motores de regras, pontuação em tempo real ou sistemas de decisão.
- Experiência anterior no projeto de APIs para produtos multi-tenant ou white label.
O que esta função não é
- Não é uma função de gerenciamento ou liderança técnica. Não há equipe reportando a você e nenhum plano para criar uma.
- Não é uma função de arquitetura ou consultoria. Você não definirá a direção para outros implementarem.
- Não é uma função de squad. Não há um backlog priorizado e ninguém atribuindo trabalho a você.
- Não é uma função onde você possui uma camada da implementação de outra pessoa, ou onde outra pessoa possui a verificação e a prontidão de produção em seu nome.
- Não é uma função onde agentes são uma ajuda de produtividade opcional que você usa ocasionalmente.
Se o que você quer é um squad bem definido, requisitos finalizados e implementação compartilhada, esta é uma função para pular. Essa é uma maneira legítima de trabalhar e muitos engenheiros fortes a preferem. Não é esta.
