As a Senior Ruby on Rails Engineer, you’ll play a key role in building and maintaining our backend systems. You’ll work closely with cross-functional teams to design and implement new features, improve the performance and scalability of our application, and ensure that our platform remains secure and reliable. You’ll also take on a leadership role within the team, mentoring junior engineers and helping shape our engineering culture.
Key Responsibilities:
- Design, develop, and maintain scalable backend systems using Ruby on Rails.
- Lead and collaborate with other engineers to implement best practices, improve development processes, and ensure code quality.
- Build and deploy features that enhance the customer experience in the cashless payments space.
- Mentor and provide technical leadership to junior engineers, ensuring the team adheres to coding standards and follows effective software development practices.
- Work closely with product, design, and operations teams to ensure we’re building the right solutions for the business.
- Troubleshoot, debug, and optimize applications for performance and reliability.
- Contribute to technical decisions that help shape the direction of the product and architecture.
- Participate in code reviews, planning sessions, and operational meetings.
What We’re Looking For:
- 5+ years of experience as a software engineer with a strong focus on Ruby on Rails.
- Proven track record of building, deploying, and maintaining large-scale applications in a fast-paced environment.
- Experience in the cashless or fintech space is a strong plus.
- Strong background in operations and ensuring the reliability, availability, and performance of production systems.
- Leadership experience—whether as a team lead, mentor, or project owner—demonstrated through coaching and guiding engineers to success.
- Deep understanding of object-oriented programming (OOP) and design patterns, and ability to write clean, maintainable, and efficient code.
- Expertise with databases, particularly PostgreSQL or MySQL, and knowledge of performance optimisation techniques.
- Experience with test-driven development (TDD) and writing automated tests.
- Strong problem-solving and troubleshooting skills, with a passion for improving both product and process.
- Excellent communication skills, with the ability to collaborate effectively with cross-functional teams.