Duke ngarkuar...

Ruby on Rails Developer

Poly Tech Talent

full_time
Publikuar 123 dite me pare
Job description

We are looking for a 
**Senior Ruby / Go Developer**
 to join a distributed engineering team responsible for maintaining, enhancing, and evolving backend systems in production. This role is well-suited for an experienced Ruby engineer willing to transition into Go, or a Go engineer with experience supporting Ruby systems. You will work on bug resolution, feature enhancements, system reliability, and long-term architectural improvements, including gradual migration from Ruby-based services to Go, while collaborating closely with cross-functional teams and supporting production environments.

**Roles and Responsibilities**

- Investigate, troubleshoot, and resolve bugs and production issues in existing Ruby and Go systems.
- Design, implement, and optimize backend services, primarily in Go, with continued support for legacy Ruby services.
- Contribute to the gradual migration of Ruby-based systems toward Go-based architectures.
- Implement small to mid-sized features and enhancements to improve system functionality, stability, and performance.
- Collaborate with cross-functional teams to understand requirements, system dependencies, and integration points.
- Participate in and lead code reviews, ensuring high standards for quality, performance, and maintainability.
- Monitor and improve system reliability and performance using observability and monitoring tools.
- Maintain and update technical documentation for supported services and systems.
- Mentor junior and mid-level engineers, fostering a culture of learning, ownership, and continuous improvement.
- Stay current with backend engineering best practices, tools, and technologies, applying them where appropriate.

**Job Requirements**

- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- 5+ years of professional software engineering experience.
- Strong proficiency in 
**Go (Golang)**
, or expert-level 
**Ruby**
 experience with a clear willingness to transition to Go.
- Experience supporting and maintaining 
**production systems**
, including debugging and incident resolution.
- Solid experience with API development and backend architecture; familiarity with gRPC is a plus.
- Strong understanding of relational databases; experience with 
**PostgreSQL**
 or 
**CockroachDB**
 preferred.
- Experience diagnosing complex issues, performance bottlenecks, and system reliability challenges.
- Familiarity with observability and monitoring tools such as 
**Grafana**

**Prometheus**
, or similar.
- Understanding of distributed systems concepts, concurrency, and data consistency patterns is a plus.
- Experience working in Agile or iterative development environments.
- Strong communication skills, with the ability to influence technical decisions and collaborate across teams.
- Commitment to writing clean, maintainable, and scalable code and following modern software development practices.