Marriott International is seeking a Senior Software Engineer to design, develop, and implement enterprise-level web applications using TypeScript, ReactJS or NodeJS, and to play a critical role in engineering and serving as a technical expert for Global Lodging and Corporate Systems products and services.
Requirements
- 6+ years of experience with TypeScript, ReactJS or NodeJS or a similar JavaScript framework
- 6+ years of experience developing RESTful APIs, web services, web hooks or common backend integrations
- Expertise in writing high quality, efficient, re-usable code for full stack web applications within a cross-platform ecosystem
- Strong understanding of full stack development principles and best practices.
- Solid understanding of database design and management (e.g., SQL, NoSQL).
- Familiarity with GraphQL and Apollo Federation Subgraphs using NestJS
- Experience with cloud platforms; AWS suite of services is a plus.
Responsibilities
- Serve as a technical subject matter expert for Global Lodging Products Platform (GLPP) and Corporate Systems products and services
- Design, develop, and maintain scalable and high-performance web applications using React and TypeScript.
- Develop and maintain efficient and well-structured code.
- Design and implement database schemas and optimize queries for performance.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
- Provide technical leadership and mentorship to engineering team members.
- Lead Peer Design Reviews and Design Thinking sessions related to GLPP and Corporate Systems
Other
- Undergraduate degree in an engineering or computer science discipline or equivalent experience/certification
- 6+ years of progressive professional experience in information technology application development and support
- Excellent problem-solving, debugging and communication skills.
- Ability to work independently and as part of a team.
- Strong communication and collaboration skills within a team environment