Senior Golang Developer

Botsford AssociatesToronto, CA
Published on

About the Role

We are seeking a Senior GoLang Developer to join the transformation program at a leading financial institution. This initiative involves modernizing legacy monolithic architectures into cloud-native, event-driven microservices on Azure. The project focuses on enhancing scalability, security, and performance while transitioning FX/payments infrastructure to a future-proof ecosystem.

Key Responsibilities

  1. Go Development: Design, build, and maintain high-performance backend services in GoLang.
  2. Event-Driven Architecture: Implement EDA using Kafka/Solace, focusing on pub/sub messaging and event sourcing.
  3. Cloud Modernization: Deploy and manage scalable microservices on Azure, using OpenShift or Kubernetes/Docker.
  4. CI/CD Pipelines: Develop and optimize CI/CD workflows, preferably using Azure DevOps.
  5. System Monitoring: Troubleshoot and monitor applications using Grafana/Splunk or Prometheus/AWS CloudWatch.
  6. API Integration: Enhance REST/RPC APIs with tools like Swagger, Proto Buff, and Postman.
  7. Collaboration: Work in Agile teams to document low-level designs and refine system workflows.

Required Skills & Experience

Must-Have:

  • 5+ years of backend development, with 3+ years focused on GoLang (Java/C++ alone insufficient).
  • Hands-on experience with event brokers (Solace or Kafka; Solace preferred).
  • Proven track record in designing event-driven systems and pub/sub messaging patterns.
  • Expertise in Azure cloud deployment and container orchestration (OpenShift preferred; Kubernetes acceptable).
  • Proficiency in CI/CD pipelines (Azure DevOps preferred).
  • Strong knowledge of REST/RPC APIs, Swagger/Proto Buff, and testing tools (Postman).
  • Experience with NoSQL databases (MongoDB) and SQL databases.
  • Familiarity with monitoring tools (Grafana/Splunk preferred; Prometheus/AWS CloudWatch acceptable).

Nice-to-Have:

  • Experience with choreography patterns in distributed systems.
  • Background in financial systems (FX/payments, ISO standards, REST/SOAP).
  • Exposure to high-performance environments (streaming platforms, NBFCs).

Key Deliverables

  • Scalable microservices aligned with EDA principles.
  • Robust CI/CD pipelines for Azure deployments.
  • Comprehensive monitoring dashboards (Grafana/Splunk).
  • Well-documented APIs and system workflows.