Main tasks & responsibilities
- Design, develop, and maintain scalable, high-performance web applications using Ruby on Rails.
- Build and maintain robust backend services, RESTful APIs, and integrations with third-party platforms.
- Write clean, maintainable, efficient, and well-tested code following software engineering best practices.
- Collaborate with cross-functional teams, including product managers, designers, and frontend developers, to deliver new features and improve existing functionalities.
- Optimize application performance, database queries, and overall system reliability.
- Design and maintain relational databases, ensuring data integrity, security, and scalability.
- Identify, troubleshoot, and resolve bugs, performance bottlenecks, and production issues.
- Implement automated testing, code reviews, and continuous integration practices to ensure software quality.
- Contribute to technical architecture decisions and continuously improve development processes.
- Participate in the full software development lifecycle, from requirements analysis and technical design to deployment and maintenance.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- 3+ years of professional experience in software development, with strong hands-on experience in Ruby on Rails.
- Solid knowledge of Ruby, Rails conventions, MVC architecture, and object-oriented programming principles.
- Experience designing, building, and maintaining RESTful APIs and backend services.
- Strong understanding of relational databases, particularly PostgreSQL or MySQL.
- Experience with Active Record, database migrations, query optimization, and data modeling.
- Familiarity with automated testing frameworks such as RSpec or Minitest.
- Experience with Git, code reviews, and collaborative software development workflows.
- Understanding of background job processing using Sidekiq, Active Job, or similar tools.
- Familiarity with caching strategies, application security, and performance optimization.
- Experience working with CI/CD pipelines and deploying applications to production environments.
- Strong analytical thinking, problem-solving skills, and attention to code quality.
- Good communication skills and ability to collaborate effectively in an agile development environment.
- Strong sense of ownership, autonomy, and commitment to delivering reliable software solutions.
Nice to have
- Experience with modern frontend technologies such as JavaScript, TypeScript, React, or Vue.js.
- Familiarity with Hotwire, Turbo, Stimulus, and modern Rails frontend development.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Knowledge of Docker, Kubernetes, and infrastructure-as-code tools.
- Experience with Redis, Elasticsearch, or other caching and search technologies.
- Familiarity with GraphQL APIs and event-driven architectures.
- Experience designing and scaling SaaS applications or multi-tenant platforms.
- Knowledge of microservices, distributed systems, and asynchronous processing.
- Experience with application monitoring and observability tools such as Datadog, New Relic, or Sentry.
- Familiarity with DevOps practices, infrastructure management, and production troubleshooting.
- Experience working in early-stage startups or fast-growing technology companies.
- Contributions to open-source projects or the Ruby on Rails community