Titre du poste ou emplacement

Senior Golang Developer

Botsford Associates
Toronto, ON
Posté aujourd'hui
Détails de l'emploi :
Temps plein
Exécutif

Job Description

Project Overview

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 include:

  • 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

  1. Go Development: Design, build, and maintain high-performance backend services in GoLang.
  2. Event-Driven Architecture: Implement EDA using Kafka/Solace, with a focus on pub/sub messaging and event sourcing.
  3. Cloud Modernization: Deploy and manage scalable microservices on Azure, leveraging OpenShift (OCP) 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 (preferred) 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 (Visio/Plant UML) 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 (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.

Partager un emploi :