Architect and Develop: Design, build, and maintain high-quality, efficient, and reusable Ruby on Rails code for new features and existing applications.
API Development: Develop and maintain robust RESTful APIs to facilitate seamless integration with various front-end frameworks and third-party services.
Code Excellence: Write clean, well-documented, and maintainable code adhering to established coding standards and best practices.
Performance Optimization: Proactively identify and resolve performance bottlenecks, ensuring optimal application speed, scalability, and responsiveness.
Collaborative Development: Work closely with product managers, UX/UI designers, and other stakeholders to translate business requirements into technical specifications and deliver effective solutions.
Testing and Quality Assurance: Maintain and enhance comprehensive test coverage using RSpec, Minitest, or similar testing frameworks to ensure application reliability and stability.
Production Support: Debug, analyze, and resolve technical issues reported in production and staging environments promptly and effectively.
Continuous Improvement: Participate in code reviews, contribute to architectural discussions, and continuously seek opportunities to improve development processes and tools.
Requirements:
Must-Have Qualifications:
Experience: 2+ years of hands-on, professional experience in developing web applications with Ruby on Rails.
RoR Expertise: Strong command of the Ruby on Rails framework, including MVC architecture, ActiveRecord, routing, and RESTful API design principles.
Database Proficiency: Solid experience with relational databases such as PostgreSQL or MySQL, including schema design, query optimization, and data migration.
Version Control: Proficient in using Git and applying best practices for branching, merging, and collaborative development.
Background Processing: Practical experience with background job processing tools like Sidekiq, DelayedJob, or Resque.
Testing Acumen: Demonstrated experience in writing comprehensive unit, integration, and functional tests using RSpec or Minitest.
Problem-Solving: Proven ability to identify, diagnose, and resolve complex technical issues and performance bottlenecks in web applications.
Communication: Excellent verbal and written communication skills, with the ability to articulate technical concepts clearly.
Good-to-Have Skills & Experience:
Front-End Familiarity: Basic understanding of front-end technologies including HTML5, CSS3, JavaScript, and familiarity with modern JavaScript frameworks (e.g., React, Vue.js, Angular).
Cloud Deployment: Experience with cloud platforms and deployment workflows such as AWS, Heroku, or DigitalOcean.
DevOps Exposure: Basic understanding of CI/CD pipelines and DevOps principles.
Agile Methodology: Experience working in an Agile/Scrum development environment.
AI Tooling: Familiarity with leveraging AI tools to enhance productivity and problem-solving.
Client Communication: Proven ability to communicate directly with clients to clarify requirements, provide updates, and drive project completion.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Back End DeveloperEmployement Type: Full time