We are seeking a passionate and highly skilled Senior Golang Developer to join our dynamic Software Engineering team.
The ideal candidate is an expert Go engineer with a strong background in building scalable, high-performance distributed backend systems on the cloud. You should be enthusiastic about working with cutting-edge technologies in an Agile environment and capable of owning complex components end-to-end, taking an idea through design, testing, and production monitoring.
What will you do:
Responsible for the full lifecycle of our distributed services, focusing on performance, reliability, and innovation:
Design & Development
- Architect, design, and implement robust backend services and distributed system components using Go, ensuring high scalability, reliability, and performance.
- Develop microservices and server side infrastructure with clean, maintainable, and testable code.
- System Ownership: Take full ownership of complex components, moving them from initial concept design through development, testing, CI/CD, and production deployment and monitoring.
System Optimization & Data
- Optimize service performance, parallel processing, concurrency handling, and resource utilization in high-scale environments.
- Work with a variety of data stores and event-streaming technologies.
- Integrate services with technologies like OpenSearch, Redis, and column store databases as part of the system architecture.
- Implement secure development practices and production ready standards.
Collaboration & DevOps
- Work closely with Data Engineering, DevOps, and Product teams to deliver high quality, production grade services.
- Develop and deploy applications in Kubernetes environments, leveraging strong DevOps best practices and CI/CD pipelines for smooth, reliable releases.
- Participate actively in code reviews, design discussions, and cross team technical initiatives.
Innovation
- Explore new technologies, evaluate tools, and propose improvements to the existing stack and development processes, championing a culture of continuous improvement and technical excellence.
Requirements:
- 5+ years of backend software development experience.
- 3+ years of hands on experience developing production services in Golang at a senior level.
- Deep understanding of distributed system concepts, microservices architecture, concurrency, and performance optimization in Go
- Strong experience building large, fault tolerant systems on Cloud platforms (AWS ecosystem experience is a significant advantage)
- Experience with SQL and NoSQL databases
- Hands-on experience with event streaming technologies (Kafka)
- Expertise with Docker and proven experience deploying and managing applications in Kubernetes in production environments.
- Solid understanding of CI/CD pipelines, unit/integration testing, and Agile methodologies
- Bachelor’s or Master’s degree in Computer Science or experience in a related technical field
- Strong ownership mentality, collaboration skills, and the ability to lead by technical example
- Ability to operate effectively in a fast paced, innovative environment, driving technical solutions autonomously
- Excellent verbal and written communication skills in English.