Senior Software Engineer II [T500-23176]
Marriott Tech Accelerator
5 - 10 years
Hyderabad
Posted: 12/02/2026
Job Description
About Marriott:
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.
Position Summary:
Marriott International is the worlds largest hotel company, with more brands, more hotels and more opportunities for associates to grow and succeed. Be where you can do your best work, begin your purpose, belong to an amazing global team, and become the best version of you.
We are looking for a Senior Software Engineer II (Spark & Scala) to design, develop, and implement enterprise-level Revenue Management and Pricing applications using big data processing and distributed computing technologies such as AWS, EMR, Apache Spark, Scala, Docker, Java/JEE, PostgreSQL, Couchbase/DocumentDB, and S3. In this role, you will deliver scalable, cloud-native data solutions and services, optimize large-scale batch and streaming workloads, and contribute to the modernization of our platform in alignment with core business objectives and target-state enterprise architecture. The ideal candidate has strong end-to-end engineering skills, experience collaborating with stakeholders and business teams, and a proven ability to lead feature/module delivery and mentor junior engineers.
Required Qualifications:
- Bachelors degree in Computer Science, Information Technology, or equivalent experience.
- 6+ years of professional software development experience, specializing in designing and developing enterprise grade, scalable, and high performance applications.
- 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, troubleshooting, and orchestration of Spark jobs in a cloud environment.
- 3+ years of hands-on experience developing applications on cloud platforms (AWS preferred; Azure acceptable), including storage/services such as S3.
- Proficiency with SQL & NoSQL databases (e.g., PostgreSQL and Couchbase/DocumentDB) including schema design and SQL query optimization for application performance.
- Working experience building distributed systems using Pub/Sub patterns and streaming platforms like Kafka.
- Strong experience in performance tuning across Spark jobs, application services, database queries, and cloud resource utilization.
- Working knowledge of DevOps tools and practices such as Git, JIRA, Harness/Jenkins, and CI/CD.
- Strong communication and collaboration skills, with the ability to explain technical concepts and trade-offs to cross-functional stakeholders.
Preferred Qualifications:
- Experience with enterprise integration patterns (e.g., Apache Camel).
- Experience with microservice development and architectures (Java, Spring Boot, JPA, Hibernate) and container orchestration (OpenShift/Kubernetes).
- 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.
Core Work Activities:
- 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.
- Design and develop APIs/services to support Revenue Management and Pricing platform capabilities and integrations.
- Stay abreast of developments in distributed computing, cloud-native design, and programming languages; apply improvements pragmatically.
- Collaborate with architects, engineers, and business teams to design and evolve architectures and technical solutions.
- Release high-quality code early and often using lean and Agile engineering practices.
- Promote best practices such as automated testing, code reviews, pair programming, test-driven development, and continuous integration.
- Coordinate with Operations and Infrastructure/DevOps teams for deployment, monitoring, and production support activities, including incident troubleshooting and prevention.
Work Location: Hyderabad, India.
Work Mode: Hybrid.
Services you might be interested in
Improve Your Resume Today
Boost your chances with professional resume services!
Get expert-reviewed, ATS-optimized resumes tailored for your experience level. Start your journey now.
