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 Technical Pillars

  • Migration of monolithic systems to microservices with event-driven architecture (EDA).
  • Implementation of event brokers (Solace/Kafka), with a preference for Solace.
  • End-to-end cloud deployment on Azure, using containerized solutions (OpenShift preferred).
  • Integration of pub/sub messaging patterns and asynchronous workflows.

Key Responsibilities

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

About the Candidate (Expectations and Nice to Have Skills)

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; with a preference for Solace).
  • Proven track record in designing event-driven systems and pub/sub messaging patterns.
  • Expertise in Azure cloud deployment (IaaS/PaaS) and container orchestration (OpenShift/OCP preferred; Kubernetes/Docker 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 (SQL Managed Instance).
  • 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.