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
- Go Development: Design, build, and maintain high-performance backend services in GoLang.
- Event-Driven Architecture: Implement EDA using Kafka/Solace, with a focus 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.
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.