The ideal candidate will be responsible for designing, building, and maintaining efficient, reusable, and reliable code for both server-side and client-side applications. You will work on the full technology stack, ensuring seamless integration between the front-end, back-end, and databases. Key Responsibilities
Design, develop, and maintain web applications using Ruby on Rails.
Develop front-end components using technologies like HTML5, CSS3, Java Script, and modern Java Script frameworks (e.g., React, Angular, or Vue.js).
Build and maintain RESTful APIs for web and mobile applications.
Ensure the performance, quality, and responsiveness of applications.
Collaborate with product managers, designers, and other engineers to define and implement user stories and technical requirements.
Write clean, maintainable, and scalable code following best practices, such as TDD (Test-Driven Development) and BDD (Behavior-Driven Development).
Maintain, optimize, and scale databases, typically using Postgre SQL, My SQL, or other database systems.
Implement third-party integrations (e.g., with payment gateways, social media, or analytics platforms).
Troubleshoot, debug and optimize applications to ensure high performance.
Ensure security and data protection measures are implemented.
Stay updated on emerging trends, technologies, and best practices in web development.
Requirements
3-5+ years of experience developing web applications with Ruby on Rails.
Strong knowledge of Ruby programming language and Ruby on Rails framework.
Proficient in front-end technologies such as HTML5, CSS3, Java Script, and modern Java Script frameworks (React.js, Vue.js, Angular, etc.).
Experience with SQL databases like Postgre SQL or My SQL.
Experience with version control systems like Git.
Understanding of RESTful API design and development.
Familiarity with Agile methodologies and Scrum practices.
Strong problem-solving and communication skills.
Ability to write unit tests, integration tests, and familiarity with RSpec, Capybara, or other testing tools.
Familiarity with Docker, Kubernetes, or other containerization tools is a plus.
Experience with cloud platforms like AWS, Heroku, or Azure is highly desirable.
Knowledge of CI/CD pipelines and Dev Ops practices is a plus.
Desired Qualifications
Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent practical experience).
Experience with Java Script frameworks such as React, Vue, or Angular.
Familiarity with No SQL databases such as Mongo DB is a plus.
Experience in performance optimization and scaling web applications.
Knowledge of background job processors like Sidekiq or Resque.
Experience with Graph QL APIs is a plus.
Soft Skills
Strong communication skills to work effectively with cross-functional teams.
Ability to work independently and collaboratively in a fast-paced environment.
Proactive, innovative thinker who strives to develop high-quality software solutions.
Excellent problem-solving abilities with attention to detail.