A successful Ruby on Rails Developer will be responsible for designing, developing, and maintaining high-quality web applications using Ruby on Rails. You will collaborate with cross-functional teams to deliver innovative and user-centric solutions.
Client Company’s mission is ensuring the smooth functioning of the internet. It oversees the critical infrastructure that underpins the interconnected global network, enabling a unified
responsibilities :
Design, develop, and maintain Ruby on Rails applications following best practices.
Write clean, well-structured, and maintainable code.
Develop and maintain RESTful APIs.
Work with relational databases such as PostgreSQL and MariaDB, including database schema design and optimization.
Participate in all phases of the software development lifecycle, from requirements gathering and design to testing and deployment.
Conduct unit tests, integration tests, and perform necessary performance testing.
Collaborate effectively with other developers, designers, and stakeholders.
Ensure the security, performance, and maintainability of all developed applications.
Stay abreast of the latest Ruby on Rails trends and best practices.
Contribute to the continuous improvement of our development processes.
requirements-expected :
Professional experience in Ruby on Rails development.
Strong experience with Ruby on Rails 7+ and related frameworks.
Proficiency in Ruby, including object-oriented programming principles.
Experience with front-end technologies such as HTML, CSS, JavaScript, and related frameworks (e.g., Bootstrap, Foundation).
Experience with relational databases such as PostgreSQL and MariaDB, including database schema design and query optimization.
Experience with version control systems like Git (specifically GitHub).
Experience with testing methodologies, including unit testing, integration testing, and end-to-end testing.
Strong understanding of security best practices and experience with Security First Development.
Experience with Test-Driven Development (TDD).
Excellent communication, problem-solving, and teamwork skills.
A strong work ethic and a passion for learning and continuous improvement.