Block Labs

Software Architect, Go

Block Labs

full-time

Posted on:

Location Type: Remote

Location: Portugal

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Own and evolve the backend architecture across gaming and transactional platforms, ensuring consistency, correctness, and long term sustainability.
  • Define and enforce architectural patterns, service boundaries, and integration standards, preventing ad hoc solutions and uncontrolled divergence.
  • Design and oversee transaction engines and state management flows, including remediation, compensation, and reconciliation strategies.
  • Drive the adoption of robust distributed system patterns, including saga like workflows, idempotency, and failure recovery.
  • Act as the primary technical authority for cross service concerns such as consistency models, data ownership, and contract definitions.
  • Partner with Tech Leads on complex design decisions, reviews, and trade offs, providing hands on architectural guidance.
  • Support teams through design reviews and critical pull requests, especially in high risk or high impact areas.
  • Ensure a single source of truth approach across services, leveraging gRPC and strongly typed contracts for cross language integration.
  • Collaborate with infrastructure and product teams to ensure architectural decisions align with delivery realities and regulatory constraints.

Requirements

  • 8 plus years of experience in backend engineering, with significant time spent in architect or staff level roles
  • Highly proficient in Go and have designed and operated production grade distributed systems using it
  • Deep experience with transaction heavy systems, including financial, payments, gaming, or ledger like domains
  • Strong practical knowledge of consistency, concurrency, and failure handling in distributed environments
  • Comfortable designing and evolving gRPC based APIs and shared contracts across multiple services and languages
  • Strong opinion on clean architecture and system boundaries, but remain pragmatic and delivery focused
  • Communicate clearly and calmly, and are trusted by teams to unblock complex technical discussions.
  • Nice to Have: Experience with iGaming platforms, payment processing, or regulated financial systems. Hands on experience with saga patterns, compensation flows, and long running process orchestration. Experience working in mixed language environments. Experience defining platform level standards and guiding multiple teams through architectural change. Background in event driven systems or hybrid synchronous asynchronous architectures.
Benefits
  • Mature, mission-driven, and low-ego culture
  • Clear, well understood architectural patterns adopted consistently across gaming and transactional platforms
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Godistributed systemstransaction enginesgRPCclean architecturesaga patternscompensation flowsevent driven systemsconcurrency handlingfailure recovery
Soft Skills
communicationtechnical authoritycollaborationdesign reviewsproblem solvingpragmatismtrustworthinessleadershipcritical thinkingunblocking discussions