Role Overview:
One of our clients is seeking an experienced Senior Backend Engineer (Golang) to join one of our clients in the tech industry. In this role, you will build and maintain high-throughput, real-time distributed systems that support large-scale operations across multiple business lines. You will collaborate with cross-regional engineering teams, contribute to system architecture, improve backend performance, and ensure system reliability at scale.
Key Responsibilities:
- Design and build backend features using Golang to improve system availability, scalability, and performance
- Develop new architecture and system designs optimized for large-scale distributed environments
- Conduct code reviews and design reviews to maintain engineering best practices
- Perform performance tuning, capacity planning, and system optimization
- Collaborate with product and experience teams to define technical requirements
- Partner with infrastructure teams to build and scale backend services
- Analyze and troubleshoot large-scale systems, including on-call production debugging
- Participate in hiring processes and provide mentorship to engineering peers
- Drive continuous improvement in engineering standards and system reliability
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, IT, or related field
- 5+ years of experience in software engineering within distributed systems environments
- Proven expertise in Golang (concurrency, standard libraries, optimization)
- Experience operating large-scale, high-throughput backend services
- Strong understanding of data structures, algorithms, and systems internals
- Familiarity with networking concepts and large-scale web services
- Hands-on experience with distributed system patterns (queues, streaming, etc.)
- Ability to code in multiple languages (C++, Java, Scala, Rust, Python, Node.js, C#, etc.)
- Excellent communication, analytical, and problem-solving skills
- Willingness to work primarily with Golang
Nice to Have:
- Knowledge of relational & NoSQL databases (MySQL, DynamoDB, Scylla, etc.)
- Experience guiding or mentoring junior engineers
- Strong product thinking and ability to make impactful technical decisions