Marriott International is seeking a Senior Software Engineer to design, develop, and implement enterprise-level Core Services applications using NodeJS, ReactJS, GraphQL, and TypeScript.
Requirements
- NodeJS, ReactJS, GraphQL, and TypeScript
- 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
- Experience with Web Sockets and GraphQL Subscriptions for real-time data communication
Responsibilities
- designing, developing, and implementing enterprise-level Core Services applications using NodeJS, ReactJS, GraphQL, and TypeScript
- handling complex full-stack projects involving multiple functions, scalable databases, API integrations and cloud environments
- coding, and code-reviewing by complying with the best coding standards and practices
- writing efficient, re-usable code for high quality, responsive/ cross-platform applications with emphasis on front-end and back-end development
- bug fixing
- designing and developing GraphQL-based backend systems
- using Docker for containerization and orchestration
Other
- solid understanding of full-stack solutions
- experience in leading IT projects
- working closely with stakeholders and business teams
- flexible and an engaging team player
- Well-versed in Agile development methodology working on timely completion of tasks as per sprint cycles or tasks assigned in the project management tools
- good in communication with client-facing abilities
- Excellent problem-solving and debugging skills and a drive to use them
- Strong communication and collaboration skills within a team environment
- Must know how to use GIT/cli proficiently - creating pr's, push, pull, merge, resolving conflicts in a volatile codebase
- 8+ years of experience with ReactJS or NodeJS and GraphQL or a similar JavaScript framework
- Familiarity with relational and NoSQL databases
- Strong scripting skills in Bash for automation
- Familiar with nx (monorepo) toolset