Responsibilities
- Develop and sustain Rails-based applications, APIs, and asynchronous background tasks.
- Code business logic using ActiveRecord, controllers, and views.
- Incorporate front-end frameworks such as Stimulus, React, or Vue into Rails projects when necessary.
- Create, update, and manage database schemas in PostgreSQL or MySQL.
- Improve database query efficiency for better performance and scalability.
- Apply indexing strategies, caching mechanisms, and background job processors like Sidekiq or Resque.
- Develop and maintain unit, integration, and end-to-end tests using tools such as RSpec, Minitest, and Capybara.
- Ensure continuous integration and deployment pipelines support automated testing and delivery.
- Maintain code test coverage at or above 80% and enforce coding standards via RuboCop or StandardRB.
- Implement secure user authentication and authorization using tools like Devise or OmniAuth.
- Apply security measures including CSRF protection, input sanitization, and OWASP-recommended practices.
- Adhere to data privacy regulations such as GDPR or HIPAA where applicable.
- Enhance page loading speed, API response latency, and background processing throughput.
- Monitor application health and performance using tools like New Relic, Datadog, Honeybadger, or Rollbar.
- Diagnose and resolve production issues promptly, deploying fixes with minimal service interruption.
- Collaborate with product managers and designers to define, estimate, and prioritize feature development.
- Engage in agile ceremonies and contribute to sprint planning and estimation.
- Produce clear documentation for code, APIs, and operational workflows to support long-term maintenance.
Work Arrangement
Remote (Worldwide)
Other
- Remote work must align with U.S. client business hours.
- Availability flexibility is required for sprint reviews, deployments, and on-call support duties.