Job Title: Ruby on Rails Architect
Key Responsibilities:
- Architectural Vision & Strategy: Define and evolve the long-term technical architecture for our enterprise platform, transitioning from a monolithic Ruby on Rails application to a modular, microservices-based system hosted on AWS.
- Design & Standards: Lead the design of scalable, resilient, and secure microservices, APIs, and data models. Establish and enforce architectural standards, best practices, and design patterns across all engineering teams.
- Technical Leadership & Guidance: Provide hands-on technical leadership and mentorship to multiple distributed engineering teams. Guide them through complex design decisions, code reviews, and implementation challenges related to microservices, cloud-native patterns, and AI integration.
- Platform Modernization: Drive the adoption of new technologies and methodologies crucial for modernization, including containerization (e.g., Docker, Kubernetes), serverless computing, event-driven architectures, and advanced AWS services.
- AI Integration: Collaborate with product and engineering teams to identify opportunities and architect solutions for integrating Artificial Intelligence (AI) and Machine Learning (ML) capabilities directly into our products and development workflows.
- Performance & Scalability: Ensure the architecture supports high availability, fault tolerance, and exceptional performance for our B2B enterprise clients, handling significant transaction volumes for appointments, queuing, and events.
- Technical Debt Management: Proactively identify, assess, and recommend strategies for addressing technical debt, balancing short-term delivery with long-term architectural health.
- Cross-Functional Collaboration: Work closely with Product Management, DevOps, and other stakeholders to translate business requirements into technical specifications, roadmaps, and actionable development plans.
- Mentorship & Coaching: Act as a technical mentor and coach for senior engineers, fostering their growth and ensuring alignment on architectural principles.
- Hands-on Contribution: Remain hands-on with code, contributing to proof-of-concepts, critical components, and serving as an example for best practices.
Requirements:
- 10+ years of progressive experience in software development, with at least 5+ years in a dedicated Software Architect or Principal Engineer role, preferably within a B2B (or B2B2C) SaaS environment.
- Deep expertise in Ruby on Rails, with a strong understanding of its architecture, performance considerations, and common patterns.
- Proven experience designing and implementing highly scalable, fault-tolerant, and distributed systems, specifically transitioning from monolithic to microservices architectures.
- Extensive hands-on experience with AWS Cloud services, including but not limited to EC2, ECS/EKS, Lambda, SQS/SNS, RDS, S3, and CloudWatch.
- Solid understanding of AI/ML concepts and their application in software development, with a keen interest in leveraging AI for product innovation and operational efficiency.
- Experience leading and guiding distributed engineering teams, demonstrating exceptional communication, collaboration, and influencing skills across time zones.
- Proficiency in designing and optimizing relational databases (e.g., MySQL) for high-performance and scalability.
- Strong understanding of software development methodologies (Agile/Scrum), DevOps practices, CI/CD pipelines, and automated testing.
- Ability to balance strategic architectural thinking with practical, hands-on implementation and problem-solving.
- Excellent communication skills, capable of articulating complex technical concepts to both technical and non-technical audiences.
- Bachelor s degree in Computer Science, Software Engineering, or a related field; Master s degree preferred.
Bonus Points If You Have:
- Experience with other programming languages relevant to microservices (e.g., Python, Node.js).
- Prior experience in the appointments, queuing, or event management domain.
- Contributions to open-source projects or a strong technical blog/portfolio.
- Experience with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.