Software Developer, Ruby on Rails, React, Next.js, TypeScript, AI-Powered Tools - Location: Remote - Minimum Experience Required: 3+ years
We are seeking a passionate and experienced Software Developer with a strong background in Ruby on Rails, React, Next.js, and TypeScript to join our collaborative team. In this role, you will help design, build, and maintain cutting-edge web applications and integrations, utilizing advanced tools like AI-assisted pair programming tools (e.g., GitHub Copilot, Cursor) to improve productivity and code quality.
You'll work closely with cross-functional teams to deliver high-quality, scalable solutions, and have opportunities to grow your skill set in AI-driven development and prompt engineering.
Key Responsibilities:
- Develop and maintain web applications using Ruby on Rails (back-end) and React/Next.js (front-end) with TypeScript.
- Design, implement, and maintain RESTful APIs, integrating with internal and third-party services.
- Collaborate with cross-functional teams to design, test, and deploy new features.
- Leverage AI-assisted pair programming tools (e.g., GitHub Copilot, Cursor) to streamline development and improve productivity.
- Troubleshoot and debug issues across the full stack, ensuring optimal performance, scalability, and maintainability.
- Write comprehensive unit tests, implement automated testing frameworks (RSpec, Jest), and ensure high test coverage.
- Contribute to architectural decisions and help shape the future of the product.
- Assist with prompt engineering tasks to optimize interactions with AI-driven tools and frameworks.
- Maintain and update existing Ruby on Rails applications, ensuring minimal downtime and high availability.
- Assist with the integration of API services related to specific domains, such as electronic recyclables, scheduling, and logistics.
Qualifications:
- 3+ years of professional experience with Ruby on Rails, React, and Next.js, including extensive experience with TypeScript.
- Proficient in designing, building, and maintaining RESTful APIs and integrating with third-party services.
- Experience with AI-assisted pair programming tools like GitHub Copilot and Cursor, and an understanding of prompt engineering best practices.
- Strong knowledge of front-end development using React, JavaScript/TypeScript, and component libraries.
- Familiarity with HTML, CSS, and other web technologies for front-end development.
- Solid understanding of CI/CD pipelines and version control using Git.
- Experience with unit and integration testing frameworks (e.g., RSpec, Jest).
- A passion for writing clean, maintainable, and scalable code.
- Strong troubleshooting and debugging skills across the full technology stack.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and database design.
- A collaborative mindset and ability to work effectively in a team environment.
Nice-to-Have:
- Experience with Python and integrating Python-based components into Rails applications.
- Familiarity with Docker and containerization technologies.
- Knowledge of cloud services (AWS, GCP, Azure) and deployment practices.
- Experience in prompt engineering or optimizing the interaction between developers and AI-driven tools.
What You Will Be Doing:
- Application Development: Design, build, and maintain full-stack web applications and services.
- API Development: Develop and manage RESTful APIs for internal and external use.
- Collaboration: Work with cross-functional teams (product, design, and tech) to align on requirements and system design.
- Performance and Troubleshooting: Identify and resolve performance bottlenecks and ensure application reliability.
- Documentation: Create and maintain clear technical documentation for both internal teams and clients.
- Feature Maintenance: Enhance existing features and address any technical debt in Rails 5/6 applications.
Benefits:
- Health Insurance: Comprehensive coverage, including vision and dental plans.
- Paid Time Off: Generous PTO policy to ensure a healthy work-life balance.
- Bonus Program: Performance-based bonuses to reward your contributions.
- 401(k): Retirement plan with employer matching to help you save for the future.
- Flexible Work Environment: Remote work options available for a flexible, supportive work-life balance.
- Professional Development: Opportunities for continuous learning and career growth, including exposure to new technologies and AI-assisted tools.
How to Apply:
If you meet the qualifications and are excited about the opportunity to work with Ruby on Rails, React, Next.js, and innovative AI-powered tools, we would love to hear from you. Please submit your resume and a brief cover letter detailing your experience and skills relevant to this role.