SB
Job Description
We are seeking a highly skilled and experienced Senior Golang Engineer with a strong foundation in C++ programming. The ideal candidate will have a deep understanding of network programming, multithreading, and robust experience in building scalable backend systems. You will be responsible for designing, developing, and maintaining high-performance services and tools for mission-critical infrastructure.
Role & responsibilities
- Design and implement scalable backend services using Go (Golang).
- Contribute to architecture discussions and implement core components involving TCP/UDP networking, multicast, and concurrent systems.
- Develop and optimize TCP client-server applications.
- Handle UDP multicast data streams efficiently.
- Work on CI/CD pipelines and automate build/deployments.
- Write and maintain advanced shell scripts for operational tasks.
- Integrate systems using messaging/queuing frameworks like Kafka or RabbitMQ.
- Manage and optimize databases like Redis, MySQL, and PostgreSQL.
- Configure and tune Nginx for high availability and performance.
- Collaborate with DevOps, QA, and other engineering teams for smooth product delivery.
Preferred candidate profile
Minimum 5 years of professional experience, including:
- 4+ years in Golang development.
- 5+ years in C++ systems programming.
- Stock broking domain specially in Trading Middleware
Strong understanding of:
- TCP/IP networking, client-server architecture.
- UDP multicast programming.
- Multithreading/concurrency in C++ and Go.
- Proficiency in Advanced Shell Scripting (Bash).
Experience with:
- Nginx setup and configuration.
- CI/CD tools (e.g., Jenkins, GitLab CI, or similar).
- Kafka, RabbitMQ or similar queuing systems.
- Databases: Redis, MySQL, PostgreSQL.
- Strong problem-solving skills and ability to debug complex issues.
- Comfortable in agile and collaborative development environments.
Good to Have:
- Experience working in cloud environments (AWS, GCP, or Azure).
- Familiarity with containerization (Docker) and orchestration (Kubernetes).