Marriott International is seeking a Senior Software Engineer to design, develop, and implement enterprise-level Core Services applications to support the company's digital initiatives.
Requirements
- 8+ years of professional experience with ReactJS or NodeJS and GraphQL or similar JavaScript frameworks
- Proven experience in designing and developing GraphQL-based backend systems
- Strong proficiency in TypeScript
- Deep understanding of NestJS and its application in building Apollo Federation Subgraphs
- Experience with Docker for containerization and orchestration
- Experience with Event-Driven architecture, particularly Kafka
- Familiarity with relational and NoSQL databases
Responsibilities
- Design, develop, and maintain enterprise-level Core Services applications using NodeJS, ReactJS, GraphQL, and TypeScript
- Collaborate with cross-functional teams and stakeholders to gather requirements and translate them into technical solutions
- Lead the development of scalable backend systems utilizing GraphQL and related technologies
- Implement best coding practices, conduct code reviews, and ensure high-quality code standards
- Develop and optimize RESTful APIs and integrate third-party services as needed
- Utilize Docker for containerization and manage deployment processes
- Implement real-time data communication features using Web Sockets and GraphQL Subscriptions
Other
- Flexibility, excellent communication skills, and a proactive approach to problem-solving are essential qualities for success in this position.
- Ability to work effectively within Agile development methodologies
- Experience managing complex full-stack projects involving scalable databases and API integrations
- Mentor junior team members and contribute to a collaborative team environment