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. Responsibilities 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 Skills Required 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); Would be a huge plus: Experience with Ruby/Rails systems, including incremental refactoring and modernization Engagement 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 employment Please note that only candidates whose profiles closely match our requirements will be contacted.
Senior Software Engineer (Go)
ZOOLATECH
Balneário Camboriú, Santa Catarina