Lead Software Engineer-IHC432
Marriott Tech Accelerator
- Hyderabad, Telangana
- Permanent
- Full-time
Marriott Tech Accelerator is part of Marriott International, a global leader in hospitality. Marriott International, Inc. is a leading American multinational company that operates a vast array of lodging brands, including hotels and residential properties. It consists of over 30 well-known brands and nearly 8,900 properties situated in 141 countries and territories.Title: Lead Software EngineerPosition Summary:Marriott International is the worlds largest hotel company, with more brands, more hotels and more opportunities for associates to grow and succeed.Bewhere you can do your best work,beginyour purpose,belongto an amazing globalteam, andbecomethe best version of you.We arelooking for a Lead Software Engineer (Spark & Scala) to provide hands-on technical leadership for enterprise-level Revenue Management and Pricing platforms. You will design, develop, and deliver large-scale data processing and distributed computing solutions using AWS, EMR, Apache Spark, Scala, Kafka, Docker, Java/JEE, PostgreSQL, Couchbase/Document DB, and S3. This role owns solution design (high-level and low-level), drives engineering standards, mentors engineers, and leads end-to-end delivery from inception through production support, while advancing modernization of our cloud-native platform aligned to core business objectives and target-state enterprise architecture.Required Qualifications:
- Bachelors degree in computer science, Information Technology, or equivalent experience.
- 7+ years of professional software development experience with strong hands-on coding and demonstrated technical leadership for projects or small teams.
- 5+ years of hands-on experience with Apache Spark and Scala, including building, scaling, and optimizing large-scale batch data processing pipelines.
- Proven experience with Amazon EMR, including configuration, tuning, orchestration, troubleshooting, and cost/performance optimization of Spark workloads in a cloud environment.
- 5+ Years of Hands-on experience developing cloud solutions (AWS preferred; Azure acceptable), including S3 and integration with cloud-native services.
- Working experience building distributed systems using Pub/Sub patterns and streaming platforms like Kafka.
- Proficiency with SQL & NoSQL databases (e.g., PostgreSQL and Couchbase/Document DB), including schema design and SQL query optimization for application performance.
- Experience with containerization and orchestration (Docker, Kubernetes/OpenShift).
- Strong performance engineering skills (profiling, tuning, capacity planning) across Spark jobs, services, and data stores.
- Solid understanding of DevOps tools and practices (Git, JIRA, Harness/Jenkins, CI/CD pipelines) and automated testing.
- Strong communication and problem-solving skills; ability to translate technical decisions and trade-offs for cross-functional stakeholders.
- Experience with enterprise integration patterns (e.g., Apache Camel).
- Experience with microservice architecture and frameworks (Spring Boot, JPA/Hibernate) and designing resilient distributed services.
- Experience with ReactJS or a similar modern JavaScript framework (full-stack exposure).
- Experience working with highly concurrent distributed systems (e.g., Akka-based applications).
- Domain experience in travel, lodging, pricing, or revenue management applications/services/operations.
- Exposure to enterprise/solution architecture and platform modernization initiatives.
- Experience working in Agile/Scrum methodology, including facilitating technical ceremonies and release planning.
- Preferred experience in Java/JEE development; working knowledge of Spring Boot and building APIs/microservices.
- Own low-level solution design (LLD) for Spark/Scala pipelines, data services, and integration patterns.
- Lead, Design, develop, and maintain high-performance Spark and Scala data processing applications and pipelines on Amazon EMR.
- Ensure performance, reliability, and responsiveness of applications and distributed data workloads through profiling, tuning, monitoring, and capacity planning.
- Build streaming and event-driven data systems using Kafka and Pub/Sub patterns, including near-real-time processing where applicable.
- Lead, Design and optimize data models and queries across PostgreSQL and Couchbase/Document DB; improve SQL query performance and data access patterns.
- Lead end-to-end delivery for a squad: define technical tasks, remove blockers, drive implementation, testing, deployment, and operational readiness.
- Define & promote engineering best practices including code reviews, automated testing, CI/CD, secure coding, test-driven development and agile methodologies.
- Mentor and coach engineers; facilitate technical grooming, knowledge sharing, and upskilling to improve team capability.
- Coordinate with Operations and Infrastructure/DevOps teams for deployment and production support; lead major incident response, root-cause analysis (RCA), observability improvements (logs/metrics/traces), and technical debt reduction.