We are looking for a Go Developer to build and operate high-performance backend systems that power real-time user experiences. This role focuses on scalable APIs, event-driven services, and resilient distributed systems with strong attention to latency, throughput, reliability, and production observability.
Key Responsibilities
- Design, develop, and maintain high-performance backend services and microservices using Go (Golang).
- Build scalable, low-latency APIs and backend components for real-time applications.
- Develop and support event-driven architectures and real-time data pipelines using messaging or streaming systems.
- Profile and optimize critical code paths for latency, throughput, CPU, and memory efficiency.
- Write clean, testable, and maintainable code with strong engineering standards, including unit and integration tests.
- Design systems that remain reliable under burst traffic, production spikes, and changing workload conditions.
- Debug production issues in high-pressure environments and improve observability using logs, metrics, and tracing.
- Collaborate with frontend, DevOps, QA, and product teams to deliver robust user-facing features.
- Contribute to architecture, system design, performance engineering, and code reviews across the platform.
Core Requirements
- 1+ year of hands-on experience building backend services in Go (Golang).
- Strong understanding of data structures, algorithms, concurrency, and Go runtime fundamentals.
- Experience designing and building REST APIs plus WebSocket- and/or gRPC-based backend services.
- Experience with relational databases such as PostgreSQL and/or MySQL.
- Familiarity with Redis or similar caching / in-memory data systems.
- Strong understanding of distributed systems fundamentals, including reliability, scalability, and failure handling.
- Experience with Git and modern version control workflows.
- Ability to debug, benchmark, and improve backend performance in production-like environments.
Preferred Skills
- Experience with low-latency or high-throughput systems such as trading platforms, gaming backends, telemetry, or streaming products.
- Exposure to Kafka, NATS, Redis Streams, or similar event/streaming systems.
- Understanding of networking fundamentals such as TCP/IP, HTTP, WebSockets, and latency optimization.
- Experience with Docker, Kubernetes, and cloud-native deployment environments.
- Familiarity with AWS, GCP, or Azure.
- Familiarity with observability stacks and tools for metrics, structured logging, tracing, and alerting.
- Exposure to profiling and benchmarking tools such as pprof, Go benchmarks, or tracing tools is a plus.
Compensation & Benefits
- Competitive salary aligned with experience, technical capability, and impact.
- Opportunity to work on high-performance, real-time systems at scale.
- High ownership, fast decision-making, and direct product impact in a lean engineering environment.
Work Location & Eligibility
- Chennai, Tamil Nadu: Candidates must be able to reliably commute to the office or be willing to relocate before joining.
- This role is in-person and requires close collaboration with engineering and product teams on-site.
Equal Opportunity
GoCharting is an equal opportunity employer committed to building a diverse and inclusive workplace. Applicants from all backgrounds are encouraged to apply