Full Time
72000
40
Jan 7, 2025
Position Overview
We are looking for a talented Rails and React Developer to join our dynamic team. In this role, you will work on both the frontend and backend of our web applications, ensuring seamless integration and a top-notch user experience. If you are passionate about delivering high-performing, scalable, and maintainable solutions, we want to hear from you.
Key Responsibilities
Frontend Development
Develop dynamic, responsive user interfaces using React.js, focusing on state management, component-based architecture, and overall UI/UX best practices.
Backend Development
Build and maintain scalable APIs and server-side logic using Ruby on Rails, ensuring robust performance and security.
Database Management
Design, optimize, and query relational databases (e.g., PostgreSQL, MySQL) to support key application functionality.
Integration
Integrate third-party APIs and services as needed to enhance and expand application features.
Testing
Implement and maintain automated test suites using RSpec (or similar) for the backend and Jest (or equivalent) for the frontend to ensure code quality.
Performance Optimization
Continuously monitor and improve application performance, scalability, and reliability.
Collaboration
Work closely with designers, product managers, QA engineers, and other cross-functional teams to deliver high-quality features on time.
Code Reviews
Participate in code reviews to enforce best practices, maintain coding standards, and foster knowledge sharing.
Required Skills and Experience
Ruby on Rails (3+ years)
Proven experience in developing and maintaining backend solutions using Rails.
React.js (3+ years)
Hands-on expertise in creating modern frontend applications with React.
API Development
Proficient in designing and integrating RESTful and/or GraphQL APIs.
Version Control
Skilled in Git workflows (branching, pull requests, etc.).
Testing
Strong understanding of TDD/BDD principles; experience with tools like RSpec, Jest, and Enzyme.
Database Management
Familiarity with relational databases, including query optimization and schema design.
CSS and Styling
Experience with modern CSS frameworks (e.g., TailwindCSS) or libraries like styled-components.
State Management
Hands-on experience with Redux, React Context, or similar state management solutions.
Docker / Containerization (Plus)
Basic familiarity with Docker or containerized environments.
Preferred Qualifications
Build Tools
Experience with Webpack, Babel, or similar JavaScript build systems.
Cloud Platforms
Familiarity with AWS, Heroku, or other cloud services.
CI/CD Pipelines
Knowledge of continuous integration and deployment strategies.
Serverless Technologies
Exposure to platforms like AWS Lambda.
TypeScript
Ability to work with or migrate to TypeScript is a plus.
Must be able to work to New Zealand time frame.