We are looking for an experienced Ruby on Rails Developer to join our team. The ideal candidate will have a strong grasp of back-end development, a passion for Ruby, and the skills to contribute to all phases of the development lifecycle. You will work closely with cross-functional teams to deliver high-quality, scalable applications and ensure our products meet user and business needs.
Responsibilities:
Application Development
Develop, test, and maintain web applications using Ruby on Rails and related technologies.
Write clean, efficient, and scalable code following best practices and coding standards.
Design and implement robust and secure RESTful APIs and integrate them with front-end applications.
Collaboration & Cross-Functional Work
Work closely with front-end developers, designers, and project managers to define and implement features.
Participate in daily standups, sprint planning, and other Agile ceremonies to stay aligned on project goals and timelines.
Collaborate with DevOps and QA teams to ensure smooth deployment and testing processes.
Database & Server Management
Design, manage, and optimize database schemas, queries, and performance using relational databases (e.g., PostgreSQL, MySQL).
Write and maintain SQL and NoSQL queries to support application functionality.
Handle server-side logic and work with cloud services (e.g., AWS, Heroku) to deploy and manage applications.
Troubleshooting & Debugging
Identify, troubleshoot, and resolve performance issues, bugs, and other technical problems.
Conduct code reviews and provide constructive feedback to peers to maintain high code quality.
Continuously optimize application performance and ensure high availability and responsiveness.
Documentation & Best Practices
Maintain thorough documentation of code, processes, and solutions to promote team efficiency.
Implement best practices for security, scalability, and maintainability.
Stay updated with the latest Ruby on Rails versions, features, and industry trends.
Requirements:
Proven experience as a Ruby on Rails Developer, with a portfolio or examples of previous work.
Strong understanding of Ruby, Ruby on Rails, and object-oriented programming principles.
Experience with front-end technologies (e.g., HTML, CSS, JavaScript) and libraries (e.g., React, Angular).
Proficiency with relational databases (e.g., PostgreSQL, MySQL) and database design principles.
Familiarity with version control tools (e.g., Git) and collaborative coding workflows.
Experience with test-driven development (TDD) and writing unit, integration, and functional tests.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork skills.
Preferred Skills:
Experience with cloud platforms like AWS, Heroku, or Azure.
Familiarity with Agile and Scrum methodologies.
Knowledge of front-end frameworks and JavaScript libraries, such as React or Vue.js.
Understanding of Docker, Kubernetes, and containerization.
Knowledge of API development, including RESTful and GraphQL APIs.