Design, implement, and maintain scalable backend services in Golang, including RESTful APIs and stable data contracts that evolve safely over time.
Implement and manage asynchronous, event-driven communication, with strong guarantees around message reliability, idempotency, error handling, and backward compatibility.
Contribute to frontend features development in React, ensuring reliable functionality, maintainable code, and smooth integration with backend services.
Design code with testability as a core principle, writing and maintaining unit and integration tests for APIs, business logic, and integrations.
Design and maintain secure APIs and service integrations, applying best practices in authentication, authorization, and identity management.
Requirements
5+ years of experience as a Software Golang Engineer
Solid understanding of concurrency in Go and asynchronous workflows
Hands-on experience with event-driven architectures and message handling (e.g., Kafka, NATS)
Experience with public cloud platforms (AWS, Azure, or GCP) and cloud-native architectures
Proven experience designing APIs and event schemas with long-term evolution and backward compatibility in mind
Strong understanding of authentication, authorization, and secure API design
Experience building full-stack applications using Go (backend) and React (frontend)
Experience with identity and access management solutions (e.g., Keycloak)
Experience working in production environments, including logging, monitoring, debugging, and incident analysis
Commitment to a test-driven development (TDD) approach