Golang Developer
OverviewWe are seeking a highly motivated and detail-oriented Golang Software Engineer. This role focuses on building and enhancing a modern, microservices-based platform that powers customer loyalty and benefits experiences at scale. You will work in a collaborative Agile environment, contributing to high-impact features, while partnering with engineers across the platforms to drive innovation and engineering excellence.Key ResponsibilitiesDesign, develop, and maintain scalable backend services using Golang (or similar typed backend languages)Build and enhance features within a microservices architectureDevelop and integrate REST APIs and asynchronous messaging systems (e.g., Kafka, RabbitMQ)Collaborate within a Scrum team to deliver high-quality, customer-focused solutionsContribute to system design, architecture decisions, and engineering best practicesEnsure code quality through automated testing and CI/CD pipelinesPartner with cross-functional teams to deliver end-to-end features and improvementsParticipate in code reviews, knowledge sharing, and continuous improvement initiativesRequired Qualifications5+ year of Hands-on experience in at least one backend, type-safe programming language (Golang preferred)Strong understanding of microservices architecture and distributed systemsExperience with RESTful APIs and event-driven systems (Kafka, RabbitMQ, etc.)Experience working in Agile/Scrum environmentsFamiliarity with CI/CD pipelines and automated testing practicesPreferred QualificationsBachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)Experience in professional software development environmentsStrong understanding of Test-Driven Development (TDD) and testing strategies (unit, integration, regression)Knowledge of Agile methodologies: Scrum, Kanban, SAFe, BDDExperience with tools and technologies such as:Kafka, PostgreSQL, GolangDocker, gRPC, GraphQLGit, Jenkins, JIRA/RallyExperience with continuous integration, deployment, and testing (CI/CD/CT)