Senior Software Engineer (MULTIPLE POSITIONS) Bethesda, MD
Role details
Job location
Tech stack
Job description
Marriott International, Inc.: Senior Software Engineer (MULTIPLE POSITIONS) - Bethesda, MD, * 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.
- Work in an agile development environment with an onshore offshore model.
- Perform more complex quantitative and qualitative analyses for technology delivery.
- 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.
- Ensure early warning to the business stakeholder executives regarding degraded or missed service levels.
- Coordinate with Operations and Infrastructure teams for deployment and production support activities.
- Follow all defined IR standards and processes (i.e. IT Governance, SM&G, Architecture, etc.), and provides input for improvements to the appropriate process owners as needed.
- Provide financial input on department or project budgets, capital expenditures or other cost/resource estimates as requested.
- 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.
- Work in an agile development environment with an onshore offshore model.
- Demonstrate technology leadership in developing cutting edge technology.
- Follow the defined project management standards and processes.
- Other software engineering related duties as assigned.
Requirements
REQUIREMENTS: Bachelor's degree or foreign equivalent degree in Computer Science or a closely related technical field followed by 7 years of progressively responsible software development experience OR Master's degree or foreign equivalent degree in Computer Science or a closely related technical field and 5 years of software development experience., * 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 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
- 4 years of experience developing cloud native applications using AWS and Springboot
Any suitable combination of education, training and/or experience will be accepted.
Benefits & conditions
SALARY: $132,400-$181,300 /year