We are seeking a highly skilled and experienced Senior Software Engineer specializing in Ruby on Rails to join our dynamic development team. The ideal candidate will play a pivotal role in designing, developing, and maintaining robust and scalable backend systems, with a keen focus on performance and code quality. This position requires strong technical leadership, excellent problem-solving abilities, and a collaborative approach to working with product and engineering teams.
Roles and Responsibilities:
- Conduct thorough code reviews for other team members, ensuring adherence to best practices, coding standards, and architectural guidelines.
- Proactively identify and adopt industry best practices and idiomatic Ruby on Rails patterns.
- Collaborate closely with the product team to understand requirements and translate them into technical specifications.
- Work effectively with fellow engineers to deliver robust, reliable, and high-performance backend solutions with minimal oversight.
- Maintain a fanatical focus on application performance, optimizing code and database queries for efficiency.
- Emphasize and ensure high code quality metrics, maintainability, and scalability.
- Demonstrate the ability to work well under pressure and adapt quickly to a changing business environment and evolving requirements.
- Provide critical support for bug fixes, system enhancements, and participate in disaster recovery efforts for existing software and systems.
- Possess excellent technical knowledge of the entire software architecture, understanding how different components interact.
Skillsets Required:
- Must have hands-on experience in Ruby/Ruby on Rails and a strong knack for writing clean, readable, and performant code.
- Strong knowledge of Object-Oriented Programming (OOP) Concepts, Data Structures, Algorithms, and Design Patterns.
- Experience in developing B2C (Business-to-Consumer) applications.
- Proven ability in building and consuming APIs (Application Programming Interfaces).
- Experience in running and maintaining background jobs.
- Proficiency in full-stack performance tuning.
- Excellent experience with various data sources such as MySQL, PostgreSQL, Redis, etc.
- Familiarity with concepts of MVC (Model-View-Controller), Mocking, ORM (Object-Relational Mapping), and RESTful principles.
- Strong working knowledge of Linux environments.
- Knowledge of AWS (Amazon Web Services) and Elastic Search will be advantageous.
- Experience with Agile methodologies and software development using versioning software (e.g., GIT).