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 optimization 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.
Nice to Have:
- Experience with containerization and orchestration tools like Docker and Kubernetes.
- Familiarity with AWS or other cloud services.
- Knowledge of JavaScript frameworks (React, Vue.js, etc.) or full-stack development is a plus.
- Experience working in Agile environments.
Why Join Us?
- Impact: Your work will directly impact the evolution of a cutting-edge cashless payments platform used by thousands of businesses and consumers.
- Growth: We offer opportunities for professional development, career advancement, and the chance to work with a talented and passionate team.
- Culture: We believe in fostering a collaborative, inclusive, and innovative work environment where everyone has a voice and can make a difference.
- Flexibility: We offer flexible working hours and a remote-first work environment.