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.ResponsibilitiesBuild and maintain backend services in Go, implementing event-driven systems governed by CQRS and event sourcing patternsDrive migration of business logic and data from the Ruby legacy monolith into the new Go serviceContribute to the new service while it moves from closed beta toward becoming authoritative — building ongoing features in parallel with migrationDevelop and extend GraphQL Federation schemas that power the federated API gatewayPartner with Engineering, Product, and UX to design and build solutions that address user and company management challengesUse a systems engineering approach to make technical design decisions that improve scalability, performance, and reliabilityWrite highly performant code that supports a distributed, multi-tenant SaaS architectureConduct code reviews, provide mentorship, and actively drive engineering excellence across the teamCommunicate complex technical problems and solutions clearly to both technical and non-technical stakeholdersSkills Required5+ years in Software Engineering across full-stack distributed applications3+ years of hands-on Go in production microservicesExperience with CQRS and event sourcing patternsExperience with Kafka or similar distributed event streaming platformsExperience with PostgreSQL, including data modeling and query optimizationFamiliarity with GraphQL, including schema designWorking knowledge of React and TypeScript for frontend contributionsComfort working across the full development lifecycle: design, testing, staging, deployment, monitoringStrong communication skills — ability to collaborate across US and international time zonesUS time zone or compatible overlap (EST/CST);Would be a huge plus:Experience with Ruby/Rails systems, including incremental refactoring and modernizationEngagement Model: Direct Independent Contractor (Please read carefully)This is an independent contractor opportunity based on a direct contractual relationship between Zoolatech and the individual service provider.To facilitate this direct partnership, we engage with professionals who are registered and operate as a sole proprietorship, private entrepreneur, or an equivalent self-employment status in your country.Please note, our model does not accommodate contracts through third-party intermediaries such as agencies, incubators, or umbrella companies. The essential requirement is your ability to enter into a service agreement and invoice Zoolatech directly. This is not an offer of direct employmentPlease note that only candidates whose profiles closely match our requirements will be contacted.
Senior Software Engineer (Go)
ZOOLATECH
Balneário Camboriú, Santa Catarina