We are seeking a skilled and experienced Ruby on Rails Developer to join our dynamic team. The ideal candidate will be responsible for developing and maintaining server-side logic, designing, and implementing robust and scalable applications, and collaborating with cross-functional teams to define, design, and ship new features. As a Ruby on Rails Developer, you will play a key role in the entire development lifecycle, from concept ideation to deployment and post-launch support.
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Ruby code.
- Develop features and functionalities in Ruby on Rails based on project requirements.
- Collaborate with the team to define, design, and ship new features.
- Identify and fix bugs, performance issues, and bottlenecks.
- Ensure the responsiveness of applications and optimize them for maximum speed and scalability.
- Integration of data storage solutions, databases, and third-party libraries.
- Work closely with front-end developers to integrate user-facing elements with server-side logic.
- Implement automated testing platforms and unit tests.
- Manage code deployment and versioning tools such as Git.
- Create technical documentation and provide ongoing support for developed applications.
- Stay updated with the latest trends and best practices in Ruby on Rails development.
Requirements:
- Proficient in Ruby programming language and its frameworks, particularly Ruby on Rails.
- Strong understanding of object-oriented programming principles.
- Experience with web application development, including RESTful APIs, databases, and web services.
- Familiarity with front-end technologies such as JavaScript, HTML, CSS, and responsive design.
- Knowledge of testing tools and strategies (RSpec, Cucumber, etc.).
- Understanding of fundamental design principles behind a scalable application.
- Experience in using and integrating various databases (MySQL, PostgreSQL, etc.).
- Ability to solve problems creatively and effectively.
- Excellent collaboration and communication skills.
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
Preferred Skills:
- Experience with cloud platforms and services (AWS, Azure, Heroku, etc.).
- Knowledge of Agile development methodologies.
- Familiarity with continuous integration and continuous deployment practices.
- Previous experience working in a collaborative team environment.
- Contributions to open-source projects or a robust portfolio showcasing your Ruby on Rails expertise.