- Experience
- 3+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 5 days ago
- Work mode
- Work from home
- Resume
- Required to apply
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About Athena Analytics
Athena Analytics develops the "Athena Tracker" software used by over 300 educational institutions. This platform employs machine learning to predict each student's unique potential and monitors their performance throughout their academic journey. The software is designed to flag instances when a student falls below their personalized potential, helping educators provide timely support. Unlike traditional academic tracking systems focusing mainly on top performers and students needing substantial help, Athena Tracker ensures every student's progress is carefully attended to, preventing any student from being overlooked in a busy educational environment.
Role Overview
We seek an experienced Ruby on Rails Developer to join our expanding software development team. The successful candidate will contribute to ongoing enhancements of Athena Tracker, introducing new features and improvements. Additionally, they will have the opportunity to lead future innovative projects and potentially oversee a development team. This position is fully remote but requires the candidate to be located within Ireland.
Primary Responsibilities
- Create, develop, and sustain scalable applications using Ruby on Rails.
- Produce clean, efficient, easily maintainable, and thoroughly tested code.
- Conduct code reviews and uphold engineering standards and best practices.
- Detect and troubleshoot performance issues, bugs, and architectural challenges.
- Design and manage APIs, including GraphQL interfaces.
- Integrate client-side software with backend services.
- Manage databases, caching solutions, background job processing, and other storage mechanisms.
- Participate actively in technical decision-making, system architecture, and application design.
- Enhance development processes including automation, testing, and deployment workflows.
Required Skills and Experience
- Extensive commercial development experience with Ruby on Rails version 7 or higher.
- Profound knowledge of Ruby programming concepts such as the object model, metaprogramming, concurrency, modules, blocks, callbacks, and runtime behavior.
- Thorough understanding of Rails architecture and conventions including Active Record, background jobs, caching, and lifecycle management.
- Expertise in designing and maintaining GraphQL APIs.
- Strong proficiency with automated testing frameworks like RSpec and other Rails testing tools.
- Solid grasp of object-oriented design principles, SOLID principles, and common design patterns.
- Advanced skills in PostgreSQL including indexing, query tuning, transaction management, locking, and concurrency handling.
- Advanced SQL capabilities, enabling effective database interaction beyond ORM reliance.
- Ability to diagnose and enhance both application-level and database performance.
- Comprehensive understanding of web architecture, HTTP/HTTPS protocols, networking fundamentals, and API design best practices.
- Awareness of common web security threats and application of Rails security best practices.
- Experience with background job processing tools such as Sidekiq and Solid Queue.
- Proficiency with Git version control and collaboration workflows.
- Comfortable operating within Linux environments.
- Familiarity with Docker and containerized deployment models.
- Experience working with AWS or equivalent cloud platforms.
- Hands-on experience with continuous integration and continuous deployment pipelines and managing production releases.