Summary
Join Career.io's Talent, Inc. as a Backend Engineer and play a dual role as a player and coach. You'll be part of a team developing and maintaining robust Ruby microservices for large-scale consumer applications. This 100% remote position requires excellent technical skills, leadership, and a passion for mentoring. You will architect, design, and implement backend systems, collaborate with cross-functional teams, and ensure code quality. The role offers competitive salary and benefits, opportunities for career progression, and support for professional development. We value a collaborative and inclusive culture where innovation is encouraged.
Requirements
- Bachelor's or Masterβs degree in Computer Science or a related field
- 8+ years of backend engineering experience, with a proven track record of developing and maintaining large-scale consumer-facing applications
- Expert knowledge of Ruby with deep understanding of its ecosystems
- Proficient in database design and management, particularly with PostgreSQL
- Experience with middleware technologies, specifically Redis
- Deep understanding of computer architectures and software engineering principles
- Passion for writing clean, maintainable, and testable code
- Strong experience with unit testing, code coverage, and testing frameworks
- Proficient in containerization and Deployment technologies(e.g. Docker, Kubernetes)
- Proven experience with Elasticsearch for designing and optimizing search indexing, querying, and data retrieval performance
- Basic understanding of using Kibana for log analysis and data visualization
- Excellent problem-solving skills and attention to detail
- Effective communication and interpersonal skills
Responsibilities
- Be part of the development of highly scalable and reliable Ruby microservices
- Architect, design, and implement backend systems with a focus on high availability, low latency, and scalability
- Collaborate with cross-functional teams to define, design, and ship new features
- Ensure consistent use of shared platform components and technologies within the engineering team
- Implement and maintain proper database design and integration using PostgreSQL
- Design and implement caching mechanisms using middleware such as Redis
- Drive continuous adoption and integration of relevant new technologies into the design
- Maintain up-to-date knowledge of Ruby language, tools, and best practices
- Foster a culture of code quality and enforce best practices for unit testing and code coverage
- Provide technical leadership and mentorship to junior engineers through coaching and career development
Benefits
- Competitive salary and benefits, with ample opportunities for career progression
- Support for professional development and continuous learning
- A leadership role with significant impact on the product and the business
- This is a 100% remote/work-from-home role, and open to most locations/countries