Senior Full Stack Engineer (React & Ruby on Rails) (1)
Senior Full Stack Engineer (React & Ruby on Rails) (1)
Role Overview
As a Senior Full Stack Engineer, you will work on developing new features and enhancing existing ones
for our core platform. The role requires a strong command of React for front-end development and Ruby
on Rails for back-end development, with a focus on creating highly performant and user-friendly web
applications. The role leans more towards the front end (60%) but can vary based on project needs.
Key Responsibilities
• Develop and maintain full-stack features and solutions for web applications using
React (version 18+) on the front end and Ruby on Rails on the back end.
• Collaborate closely with cross-functional teams including design, QA, and product
management to develop new features and improve existing ones.
• Work in a mono-repo environment, contributing to both new feature
development (~70%) and maintenance/enhancements of existing systems (~30%).
• Design and implement RESTful APIs and handle messaging queue infrastructure
(using tools like Sidekiq).
• Write clean, efficient, and testable code, with a strong focus on quality and
maintainability.
• Participate in code reviews and pair programming to ensure high code quality.
• Diagnose and resolve bugs and performance issues across the stack.
• Adhere to Scrum methodologies within 2-week sprints and actively participate in
team stand-ups and other ceremonies.
Key Qualifications
• 4-6+ years of full-stack development experience, with a preference for
experience in React (single-page applications) and Ruby on Rails.
• Solid experience in relational databases, such as MySQL or PostgreSQL, with an
understanding of basic queries and data models.
• Exposure to message queuing services like Sidekiq is a plus.
• Strong ability to read, understand, and reverse engineer existing code in a large
codebase, making safe and effective changes.
• Experience working in a Scrum/Agile development environment.
• A proactive mindset and the ability to ramp up quickly on different business
domains and requirements.
• Familiarity with GitHub, CI/CD pipelines, unit testing, and deployment best
practices.
• Excellent communication skills and the ability to work both independently and as
part of a collaborative team.
Preferred Skills & Attributes
• Experience with other front-end frameworks (e.g., Angular, Vue) is a plus, but a
strong willingness to learn and work with React is essential.
• Knowledge of MySQL and relational database concepts.
• Strong problem-solving abilities and a "grit" mindset to tackle challenges and learn
new concepts.
• Experience working on financial applications is advantageous but not required.
Team Structure
The engineering team operates in a Scrum framework with dedicated sprints and is supported by a
Product Manager, a dedicated QA resource, a Design lead, and other developers. You'll be working
closely with a collaborative team of around five developers, following best practices for code quality and
maintainability.
Interview Process:
- quick call with me to understand a little bit more about Andela (10-15min)
-Take Home Assessment about React or Ruby (90 min)
- Technical Interview React or Ruby (40-50 min)
- Hiring manager conversation to share details about the client (15-30min)
- Cultural interview with the client (40-60min)