About the job
About Us
At Ruby Labs, we are at the forefront of technological innovation, crafting and managing groundbreaking consumer products across various sectors, including health, education, and entertainment. Our dynamic teams are dedicated to shaping the future of consumer-oriented solutions, and we are constantly on the lookout for passionate individuals to enhance our mission. Discover more about our journey at https://rubylabs.com/about-us/.
About the Role
We are seeking an adept Middle Golang Developer to join our team. In this role, you will take charge of developing scalable, high-performance backend services and will play a key role in enhancing our billing system. As part of a cross-functional team comprising engineers and product managers, your work will focus on delivering consistent, sustainable results. We value individuals who are enthusiastic about innovation, eager to stay updated with emerging technologies, and possess exceptional communication and collaboration skills, especially in a remote setting.
Key Responsibilities
Software Development: Engage in the development and maintenance of robust backend services and applications utilizing Golang.
Microservices Architecture: Design, implement, and optimize microservices-based applications, ensuring they are scalable, reliable, and maintainable.
Container Orchestration: Work in conjunction with the DevOps team to deploy and manage Golang applications within Kubernetes clusters, utilizing Helm for efficient package management.
Database Management: Design and refine database schemas, queries, and transactions with a focus on Postgres, ensuring data integrity and performance. Use Redis to enhance application efficiency.
Billing System: Develop and improve the billing system to guarantee accurate and timely processing of financial transactions.
Code Review: Perform code reviews to uphold code quality, best practices, and compliance with coding standards.
Collaboration: Work collaboratively with the cross-functional team, including DevOps, backend and frontend developers, QA, and product management, to grasp requirements and deliver high-quality software solutions. Maintain comprehensive documentation for code, architecture, and processes to ensure effective knowledge transfer.

