Marriott International, Inc. is looking for a Senior Software Engineer to lead the design, solutioning, and delivery of large-scale enterprise applications, including end-to-end integration solutions, by leveraging leading-edge technologies in an innovative and impactful manner.
Requirements
- 5 years of experience working in an Agile development environment;
- 5 years of experience with Object Oriented Design and development concepts;
- 5 years of experience designing and developing high performance, scalable JAVA applications using: J2EE;
- Relational and NoSQL databases; and XML, JavaScript, JSON, APIs, and microservices;
- 4 years of experience with high performance, high availability Reservation systems;
- 4 years of experience with end-to-end integration solutions development for enterprise software or hosted high-tech services;
- 4 years of experience implementing Microservices using REST, MQ, Java 11+, Python, Javascript and Docker by applying industry best practices;
Responsibilities
- Lead the design, solutioning and delivery of large-scale enterprise applications including end-to-end integration solutions development for enterprise software or hosted high-tech services.
- Create solutions that serve business needs by leveraging leading edge technologies in an innovative and impactful manner.
- Develop cloud native application using Spring Boo, Spring Webflux Play and/or Akka.
- Perform requirements analysis, solution architecture reviews and high-level solution design, resource-based and API specification development.
- Implement Microservices using REST, MQ, Java 11+, Python, Javascript and Docker, by applying best practices in the industry.
- Develop cloud native applications using AWS and Springboot.
- Perform requirement analysis, solution architecture reviews and high-level solution design, resource-based and API specification development.
Other
- Work in an agile development environment with an onshore offshore model.
- Ensure all projects follow the defined development and business case processes.
- Ensure proper coordination with appropriate IT and vendor relations teams.
- Provide consultation for routine and complex systems development.
- Demonstrate technology leadership in developing cutting edge technology.