
Senior Software Engineer - Ruby on Rails (Product Expert)/ 4 days ago
Quick Summary
Senior Software Engineer - Ruby on Rails (Product Expert)
Company Overview
Addooco, established in 2008, is a managed IT, cloud, and communications solutions provider. We specialize in enterprise-grade services for businesses of all sizes across the UK and internationally, utilizing proactive management and in-house solutions delivered via our own datacenter infrastructure.
Summary
We are seeking a highly skilled Senior Software Engineer specializing in Ruby on Rails to join our dynamic team. This role focuses on technical leadership, designing, and developing innovative software solutions, ensuring top-tier IT service delivery for our clients.
Required Skills & Experience
Essential:
- 5+ years professional software engineering experience
- 3+ years Ruby on Rails experience (Rails 7-8 preferred)
- Strong PostgreSQL experience
- Geospatial data experience (PostGIS, RGeo, or similar geospatial libraries)
- Multi-tenancy architecture and database sharding
- Background job processing (Sidekiq, Resque, or similar)
- RESTful API design and development
- Payment gateway integration (Stripe, Adyen, or similar)
- Git version control and GitHub workflows
- Automated testing experience (Minitest, RSpec, or similar)
- Experience with WebSockets and real-time features (ActionCable or similar)
Highly Desirable:
- Laravel/PHP experience (for cross-team support)
- React or JavaScript experience (for full-stack work)
- Rails 8 specific features (Solid Cache, Solid Queue, etc.)
- Cloud services such as S3, SES, EC2, RDS etc.
- Twilio or other SMS/communication APIs
- Experience taking over codebases from external teams
- Previous experience in transport/logistics/dispatch systems
Responsibilities
Technical Leadership:
- Act as a product expert for ongoing team projects
- Provide technical guidance and mentoring to mid-level engineers
- Review code and provide constructive feedback
- Make architectural decisions for the Ruby backend
- Establish coding standards and best practices for the team
Development:
- Take ownership of an existing system from an external vendor during a handover period
- Develop new features for the system
- Maintain and improve existing functionality
- Optimise geospatial algorithms and database queries
- Integrate third-party APIs (payment providers, SMS, etc.)
- Write comprehensive automated tests (unit, feature)
Operations:
- Participate in 24/7 on-call rotation for system downtime events
- Investigate and resolve production issues
- Monitor system performance and implement improvements
- Collaborate with DevOps on deployment and infrastructure
Collaboration:
- Work directly with stakeholders to understand requirements
- Coordinate with frontend team on API contracts
- Provide input to project planning and estimation
- Support other teams when cross-functional needs arise
Knowledge Transfer:
- Build comprehensive understanding of existing system during handover
- Document complex systems and architectural decisions
- Share knowledge with mid-level team members
- Prepare the team to mentor junior engineers in the future
Key Success Metrics
- Successfully complete handover and take full ownership of existing system from external vendor within 3 months
- Maintain 24/7 system uptime (99%+ availability)
- Deliver new features while maintaining code quality (test coverage >90%)
- Build effective team processes and establish technical standards
- Develop mid-level engineers' capabilities through mentoring
Job Details: Full-time, Remote position. Pay: £55,000.00-£65,000.00 per year.
Benefits:
- Additional leave
- Company events
- Company pension
- Cycle to work scheme
- Free parking
- On-site parking
- Referral programme
- Work from home
