Negotiable
Outside
Remote
USA
Summary: The Ruby on Rails Developer role involves designing and developing applications using Ruby on Rails and React, focusing on improving web-based services and user experiences. The position requires expertise in various programming languages, frameworks, and tools, alongside experience in cloud services and CI/CD practices. The developer will also be responsible for API management, system migration, and enhancing application performance through automation and testing methodologies. Collaboration with cross-functional teams is essential to ensure project success and feature development.
Key Responsibilities:
- Design and develop applications using Ruby on Rails and React.
- Develop RESTful APIs for user registration, data integration, and authentication.
- Migrate legacy applications to Azure Cloud services using Docker and Kubernetes.
- Automate application setup and deployment with Ansible.
- Implement background jobs for asynchronous task processing.
- Contribute to API management and migration to the APIGEE platform.
- Lead the implementation of CI/CD pipelines with Jenkins.
- Collaborate with cross-functional teams to develop new features and improve existing functionality.
Key Skills:
- Proficiency in Ruby, JavaScript, TypeScript, C#, CSS, HTML, SQL.
- Experience with frameworks such as Ruby on Rails, React, AngularJS, .NET Core.
- Knowledge of databases including MySQL, PostgreSQL, MongoDB, Redis.
- Familiarity with tools like Git, Docker, Kubernetes, AWS, Terraform, Jenkins, Ansible.
- Experience in testing frameworks such as RSpec, Capybara, Cucumber, Selenium, Jest, Cypress.
- Understanding of MVC, RESTful APIs, Microservices architectures.
- Experience with Agile Methodology, Test-Driven Development (TDD), and Behavior-Driven Development (BDD).
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Languages: Ruby, JavaScript, TypeScript, C#, CSS, HTML, SQL
Frameworks: Ruby on Rails, React, AngularJS, .NET Core
Databases: MySQL, PostgreSQL, MongoDB, Redis Tools: Git, Docker, Kubernetes, AWS, Terraform, Jenkins, Ansible, Capistrano, Jira
Testing: RSpec, Capybara, Cucumber, Selenium, Jest, Cypress
Architectures: MVC, RESTful APIs, Microservices CI/CD: Jenkins, GitLab CI, Octopus Deploy Cloud/DevOps: AWS, Azure, Google Cloud Platform, Docker, Kubernetes, Terraform, Ansible
API Management: REST, SOAP, GraphQL, APIGEE
Other: Agile Methodology, Test-Driven Development (TDD), Behavior-Driven Development (BDD Led the design and development of 6 applications (internal and external) using Ruby on Rails and React, improving the efficiency of web-based services for users.
Played a key role in developing React-based front-end components that integrate seamlessly with backend services, ensuring smooth, responsive user experiences.
Developed RESTful APIs to handle user registration, data integration, and authentication for 300K users, improving system accessibility and performance.
Migrated legacy applications and integrated them with Azure Cloud services using Docker, Kubernetes, and Terraform, increasing scalability and operational efficiency.
Automated application setup and deployment with Ansible, significantly reducing deployment times.
Developed and maintained AWS S3 integrations for file upload/download functionalities, ensuring robust and secure file management.
Designed and implemented background jobs using Resque and Redis for asynchronous task processing, enhancing system performance and reliability.
Contributed to the migration of internal APIs to the APIGEE platform, streamlining API management and improving security.
Build Restful API s for a .Net project using C# for a migration project from Ruby to .NET
Employed Test-Driven Development (TDD) and Behavior-Driven Development (BDD) with tools like RSpec, Capybara, and Cucumber, improving test coverage and code reliability.
Led a team in implementing CI/CD pipelines with Jenkins, improving deployment automation and efficiency. Collaborated with cross-functional teams to develop new features, improve existing functionality, and ensure smooth project execution