Senior Software Engineer (Rails)
Resemble AI
We're looking for an experienced Senior Software Engineer with Rails expertise to join Resemble AI - a technical leader who can architect scalable solutions, drive engineering excellence, and help shape our voice AI platform while contributing to our growing engineering team.
About Resemble AI
Resemble AI is at the forefront of voice AI technology, creating hyper-realistic synthetic voices that are transforming how brands, creators, and developers engage with audiences. Our technology enables natural-sounding voice cloning and generation for applications ranging from content creation to customer service and beyond.
The Role
As a Senior Software Engineer specializing in Rails, you'll play a crucial role in designing, building, and maintaining our core platform that powers our cutting-edge voice AI technology. You'll work closely with our product, ML, and frontend teams to deliver robust solutions that scale with our growing user base and evolving needs.
What You'll Do
Backend Architecture: Design and implement scalable, maintainable Rails services that power our voice AI platform
API Development: Create and maintain RESTful APIs that enable seamless integration with our ML models and frontend applications
Database Management: Optimize database schemas, queries, and performance for handling large volumes of audio data and processing
DevOps Collaboration: Work with our infrastructure team to ensure reliable deployment, monitoring, and scaling of our Rails applications
Technical Leadership: Mentor junior engineers, conduct code reviews, and establish best practices for our Rails development
System Integration: Collaborate with ML engineers to integrate voice AI models into our production environment
Testing and Quality: Implement comprehensive test suites and quality assurance processes to ensure reliable, robust code
Performance Optimization: Identify and resolve bottlenecks to ensure optimal performance of our platform
Security Implementation: Ensure our applications follow security best practices and protect sensitive voice data
Technical Documentation: Create and maintain documentation for our APIs, services, and development processes
Who You Are
Problem Solver: You enjoy tackling complex technical challenges and finding elegant solutions
System Thinker: You understand how components fit together and can design for scalability and reliability
Quality Focused: You write clean, maintainable code and have a strong sense for testing and code quality
Collaborative: You work effectively with cross-functional teams and communicate technical concepts clearly
Initiative Taker: You identify opportunities for improvement and take ownership of solutions
Continuous Learner: You stay updated with the latest in web development and are eager to expand your skills
User-Centered: You understand the impact of your work on end-users and optimize for their experience
Adaptable: You thrive in a fast-paced startup environment where priorities may shift
Requirements
5+ years of professional software engineering experience
3+ years of experience with Ruby on Rails in production environments
Strong understanding of RESTful API design and implementation
Experience with SQL databases (PostgreSQL preferred) and query optimization
Proficiency in writing automated tests (RSpec, Minitest)
Experience with version control systems (Git) and CI/CD pipelines
Strong understanding of software design patterns and principles
Bachelor's degree in Computer Science or equivalent experience
Nice to Have
Experience with AI/ML systems
Knowledge of React or modern JavaScript frameworks
Understanding of containerization (Docker) and orchestration (Kubernetes)
Experience with AWS or other cloud platforms
What We Offer
Competitive salary and equity package
The opportunity to work with cutting-edge AI technology that's changing how the world uses voice
Collaborative environment with a team of talented engineers