Together with the Zoolatech team, our partner, a leading construction management company, is at the forefront of developing a cloud-based software solution. This innovative platform is instrumental in the successful completion of major projects including skyscrapers, hospitals, data centers, stadiums, and schools. It streamlines the management of finances, quality, teams, and risks, making these processes transparent, convenient, and regulation-compliant. Our partner is not only an expert in construction management but also a significant technology innovator, actively developing web and mobile solutions.
Currently Directory business unit owns user identity and access management across their entire platform ecosystem. They've just launched a brand-new Go-based service into closed beta — a ground-up rebuild of how users and companies are managed across the platform. It's live, but not yet actively used. The work ahead is substantial: migrating data and business logic out of a Ruby monolith, building new features in parallel, and accelerating the service toward full production ownership. Now we are looking for reinforcement for the team to develop the new service and help with the migration from the legacy platform.
Build and maintain backend services in Go, implementing event-driven systems governed by CQRS and event sourcing patterns
Drive migration of business logic and data from the Ruby legacy monolith into the new Go service
Contribute to the new service while it moves from closed beta toward becoming authoritative — building ongoing features in parallel with migration
Develop and extend GraphQL Federation schemas that power the federated API gateway
Partner with Engineering, Product, and UX to design and build solutions that address user and company management challenges
Use a systems engineering approach to make technical design decisions that improve scalability, performance, and reliability
Write highly performant code that supports a distributed, multi-tenant SaaS architecture
Conduct code reviews, provide mentorship, and actively drive engineering excellence across the team
Communicate complex technical problems and solutions clearly to both technical and non-technical stakeholders
5+ years in Software Engineering across full-stack distributed applications
3+ years of hands-on Go in production microservices
Experience with CQRS and event sourcing patterns
Experience with Kafka or similar distributed event streaming platforms
Experience with PostgreSQL, including data modeling and query optimization
Familiarity with GraphQL, including schema design
Working knowledge of React and TypeScript for frontend contributions
Comfort working across the full development lifecycle: design, testing, staging, deployment, monitoring
Strong communication skills — ability to collaborate across US and international time zones
US time zone or compatible overlap (EST/CST); Latin America acceptable given Brazil-based team members
Would be a huge plus:
Experience with Ruby/Rails systems, including incremental refactoring and modernization