About the Role
We are seeking an experienced software engineer to lead development efforts on complex web applications. The ideal candidate will have deep expertise in Ruby on Rails and a proven ability to deliver robust, maintainable code in a fast-paced setting.
Responsibilities
- Design and implement backend services using Ruby on Rails
- Collaborate with product and design teams to define technical requirements
- Write clean, testable, and well-documented code
- Lead code reviews and mentor junior developers
- Optimize application performance and reliability
- Troubleshoot and resolve production issues promptly
- Contribute to architectural decisions and system design
- Ensure data integrity and security across systems
- Integrate third-party APIs and services
- Maintain and improve CI/CD pipelines
- Participate in sprint planning and agile ceremonies
- Drive improvements in code quality and development practices
- Evaluate and adopt new technologies when beneficial
- Support deployment and monitoring of applications
- Document technical designs and implementation details
- Promote best practices in software engineering across the team
- Work closely with QA to ensure comprehensive test coverage
- Refactor legacy systems to improve maintainability
- Assist in defining scalability strategies for growing workloads
- Ensure compliance with security standards and protocols
Nice to Have
- Experience with microservices architecture
- Familiarity with GraphQL
- Knowledge of React or similar front-end frameworks
- Experience with Kubernetes or serverless platforms
- Background in test-driven development
- Contributions to open-source projects
- Experience scaling high-traffic applications
- Understanding of distributed systems
- Prior work in startup or fast-moving environments
- Security-focused development experience
Compensation
Competitive salary based on experience
Work Arrangement
Remote-friendly with flexible hours
Team
Small, collaborative engineering team focused on rapid iteration
What We Value
- Technical excellence paired with practical problem-solving
- Ownership of projects from concept to deployment
- Clear communication across technical and non-technical stakeholders
- Continuous learning and knowledge sharing
- Building inclusive and supportive team dynamics
Growth Opportunities
- Pathways to technical leadership and architecture roles
- Regular feedback and performance reviews
- Support for attending conferences and training
- Opportunities to shape team processes and tools
- Involvement in high-impact product decisions
Available for qualified candidates