Deskripsi pekerjaan Senior Ruby on Rails uptowngift
We are seeking a Senior Ruby on Rails Developer to lead the design, development, and scaling of our web applications built on Ruby on Rails. This role requires strong technical ownership, architectural thinking, and the ability to mentor engineers while delivering high-quality, production-ready code.
Key Responsibilities
Design, build, and maintain scalable web applications using Ruby on Rails
Own system architecture decisions, ensuring performance, scalability, and security
Collaborate with product, design, and business teams to translate requirements into technical solutions
Review code, enforce best practices, and maintain high engineering standards
Optimize database queries and application performance (e.g., PostgreSQL/MySQL)
Lead debugging and resolution of complex production issues
Mentor junior and mid-level developers; contribute to team growth
Implement and maintain APIs (REST/GraphQL) for internal and external integrations
Ensure test coverage and participate in CI/CD processes
Drive continuous improvement in development workflows and tooling
Required Qualifications
5+ years of software engineering experience, with strong focus on Ruby on Rails
Deep understanding of MVC architecture and RESTful design
Experience with relational databases (PostgreSQL/MySQL) and query optimization
Strong knowledge of version control (Git) and collaborative workflows
Experience with background jobs (Sidekiq/Resque) and caching strategies
Familiarity with cloud infrastructure (AWS/GCP/Azure)
Solid understanding of web security best practices
Proven ability to write clean, maintainable, and testable code
Preferred Qualifications
Experience leading or mentoring engineering teams
Exposure to microservices or service-oriented architecture
Frontend familiarity (React/Vue) for full-stack collaboration
Experience working in Agile/Scrum environments
Prior experience in scaling production systems
Key Competencies
Strong problem-solving and analytical thinking
Ownership mindset and accountability
Clear communication with both technical and non-technical stakeholders
