
Golang Developer
Ruby Labs
full-time
Posted on:
Location Type: Remote
Location: Kazakhstan
Visit company websiteExplore more
About the role
- Participate in the solution development and maintenance of high-performance backend services and applications using Golang.
- Architect, implement, and optimize microservices-based applications, ensuring scalability, reliability, and maintainability.
- Collaborate with the DevOps team to deploy and manage Golang applications in Kubernetes clusters using Helm for efficient package management.
- Design and optimize database schemas, queries, and transactions, specifically using Postgres. Ensure data integrity, performance, and scalability. Additionally, use Redis to improve application performance.
- Develop and enhance the billing system to ensure accurate and timely processing of financial transactions.
- Conduct code reviews to ensure code quality, best practices, and adherence to coding standards.
- Collaborate within the cross-functional team, including DevOps, Backend and Frontend developers, QA and product management to understand requirements and deliver high-quality software solutions.
- Maintain comprehensive documentation for code, architecture, and processes to facilitate knowledge transfer and onboarding of team members.
- Ensure decent Unit test coverage of the applications and participate in keeping the autotest suite up-to-date.
Requirements
- Minimum of 2-3 years of professional experience in development as a Golang developer, with a proven track record of delivering scalable and robust solutions.
- Expertise in Golang, with a deep understanding of its concurrency model, frameworks, and best practices.
- Experience in designing, developing, and maintaining microservices architectures.
- Proficient in designing and optimizing databases, particularly with Postgres.
- Excellent communication skills and the ability to work collaboratively in a team environment.
- Strong problem-solving skills and the ability to think critically about complex technical challenges.
- Previous involvement in the development and maintenance of billing systems (nice to have).
- Experience using AWS services (nice to have).
- Experience using NoSQL databases (nice to have).
Benefits
- Remote Work Environment: Embrace the freedom to work from anywhere, anytime, promoting a healthy work-life balance.
- Unlimited PTO: Enjoy unlimited paid time off to recharge and prioritize your well-being, without counting days.
- Paid National Holidays: Celebrate and relax on national holidays with paid time off to unwind and recharge.
- Company-provided MacBook: Experience seamless productivity with top-notch Apple MacBooks provided to all employees who need them.
- Flexible Independent Contractor Agreement: Unlock the benefits of flexibility, autonomy, and entrepreneurial opportunities. Benefit from tax advantages, networking opportunities, reduced employment obligations, and the freedom to work from anywhere.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
GolangmicroservicesPostgresRedisdatabase designunit testingcode reviewsbilling systemsAWSNoSQL
Soft Skills
communicationcollaborationproblem-solvingcritical thinking