Full Job Description
Golang Software Engineer
Key Responsibilities
• Design, develop, test, deploy, and maintain Go APIs and microservices supporting both REST and RPC interfaces.
• Build highly available, high-performance services capable of supporting high-volume event ingestion and processing workloads.
• Develop and enhance core platform components while improving scalability, resiliency, observability, and performance using Prometheus, OpenTelemetry, and Jaeger.
• Partner with product owners, architects, and engineering teams to translate business requirements into secure, maintainable technical solutions.
• Integrate services with relational databases, NoSQL data stores, SOAP services, and asynchronous messaging platforms such as Kafka.
• Support continuous integration and delivery practices, including containerized deployments using Docker and Kubernetes.
• Participate in Agile ceremonies, code reviews, automated testing, technical documentation, and continuous improvement activities.
• Troubleshoot complex application issues and contribute to stable, reliable production services.
Required Qualifications
• 4-8 years of professional software engineering experience with Go.
• Demonstrated experience in application design, software development, and testing within an Agile delivery environment.
• Hands-on experience designing and developing REST APIs for high-volume applications.
• Experience working with relational and NoSQL databases.
• Experience with continuous integration tools and container orchestration technologies, including Docker and Kubernetes.
• Experience with version control systems such as Git.
• Experience with asynchronous messaging systems such as Kafka.
• Strong written and verbal communication skills, with the ability to collaborate effectively with internal and external business partners.
• Bachelor's degree in Computer Science, Engineering, or a related field.
Preferred Qualifications
• Experience developing services in Go.
• Knowledge of the financial services industry or loyalty and rewards platforms.
• Experience with open-source frameworks; maintaining or contributing to open-source projects is a plus.
• Experience with Atlassian development and collaboration tools, including Jira and Confluence
Technical Environment
Languages - GO
Frameworks & APIs - REST API, GRPC, Event Driven Micro service
Data & Messaging - Relational databases, NoSQL databases, Kafka
DevOps & Platforms - Continuous integration tools, Docker, Kubernetes, Git, Prometheus, Grafana
Delivery & Collaboration - Agile delivery, Jira, Confluence