Senior Software Engineer - SDeT

Mumbai, India

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.

Senior Software Engineer - SDeT

Mumbai, India

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.