Job Description
About Marrio
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.
Role Title: Principal Engineer
Position Summary:
Principal Engineer will be a highly engaged and motivated senior engineer who will be responsible for designing, developing, and implementing an enterprise-level web application using React, TypeScript, and Node.Js in an ecosystem that includes databases, content and document management systems, AI-powered NLP search engine, and the AWS suite of services. This role will design and develop integration solutions, implement APIs or microservices that will integrate with back-end systems. The ideal candidate should have a solid understanding of full-stack solutions to include DevOps experience.
We are transforming the way we collaborate with hotel owners by establishing a single source of truth platform for design and brand standards and guidelines, empowering owners to design, build, convert, operate, and maintain on-strategy hotels. We need engineers who are excited to bring their technology skills and experience to join us in this transformational journey.
Job Responsibilities:
- Serve as a technical subject matter expert for the Global Lodging Products Platform (GLPP)
- Design, develop, and maintain scalable and high-performance web applications using React and TypeScript that integrate with our backend systems via APIs and microservices
- Develop and maintain efficient and well-structured code.
- Design and implement database schemas and optimize queries for performance.
- Design, develop and maintain real-time and event driven integrations
- Collaborate with cross-functional teams, including product managers, deisgners, system integrators, and other engineers, to deliver high-quality software solutions.
- Conduct code reviews to ensure code quality and maintainability.
- Troubleshoot and resolve complex technical issues.
- Stay up-to-date with the latest development trends and technologies.
- Contribute to the improvement of development processes and best practices.
- Review issues logs and metrics to identify trends and solutions that should be implemented.
- Maintain in-depth documentation of activities and system configuration and review documentation of junior / other engineers
- Proactively perform troubleshooting, resolution, and problem analysis.
- Participate in architectural discussions to help developers make the most efficient choices.
- Maintain industry knowledge and enhance subject matter expertise, identify trends and changes in technology and automation strategies.
- Assist with interviewing talent, provide peer reviews/feedback frequently and foster a modern engineering culture.
- Serve in the on call rotation
Managing Priorities and Delivery:
- Develop specific goals and plans to prioritize, organize, and accomplish work
- Provide technical leadership for successful platform and project implementations
- Assist with determining priorities, schedules, plans and necessary resources to complete projects on schedule
- Assist with reviewing vendor proposals and selecting appropriate vendor for services/technologies
- Understand and meet the needs of key stakeholders
- Communicate concepts in a clear and persuasive manner that is easy to understand
- Demonstrate an understanding of business priorities
- Support achievement of performance goals, budget goals, team goals, etc.
- Perform other reasonable duties as required for this position
Skill and Experience:
- Strong understanding of full stack development principles and best practices.
- Experience with developing web applications using React and TypeScript
- Experience with state management libraries like Redux, Mobx, Zustand.
- Knowledge of modern front-end build tools and workflows (e.G., Webpack, Vite).
- Experience with server side rendering using NodeJS and NestJS
- Solid understanding of database design and management (e.G., SQL, NoSQL).
- Familiarity with GraphQL and Apollo Federation Subgraphs using NestJS
- Experience with containerization technologies (e.G., Docker, Kubernetes)
- Experience with cloud platforms;
AWS suite of services is a plus. - Solid understanding of Platform engineering tools, processes and DevOps principles
- Experience implementing and maintaining OAuth-based solutions
- Experience with Content and Document Management systems integrations
- Familiarity with AI/ML concepts and technologies.
- Experience with testing frameworks, tools and methodologies.
- Excellent problem-solving, debugging and communication skills.
- Ability to work independently and as part of a team.
- Experience with Agile development methodologies.
- Strong communication and collaboration skills within a team environment
- Experience with modeling and implementing AI and NLP search capabilities is a plus
- Maintain a proper balance between business and operational risk
Relevant skills listing:
- Front-end development using React and Typescript
- Front-end testing: Jest, Cypress, etc.
- front-end state management: Redux, Mobx, Zustand
- Back-end development using NodeJS and Nest JS
- API/Microservices: Java and Spring Boot, RESTful, GraphQL and Apollo Federation Subgraphs using Nest,js
- API Security: CORS, CSRF protection, OAuth-based integration etc
- Databases: Data modeling, MySQL, document based
- Architecture: Responsive SPA framework, REST API design and integration, modular component design, Microservices, event-driven architecture (e.G. Kafka)
- Build tools: npm, Webpack, Vite, etc.
- DevOps tools: GitHub, Harness
- Container orchestration: Docker, Kubernetes
- Cloud Platforms: AWS
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application