FLEX Senior Software Engineer

Marriott•Bethesda, MD
•$48 - $87

About The Position

As a key technical contributor on Marriott’s Android Platform Team, the Senior Software Engineer advances the Marriott Bonvoy app and supports innovation across feature teams. The role collaborates with engineering, architecture, product, UX, and QA partners to deliver solutions aligned with strategic goals, combining hands-on development with technical advisory responsibilities. The engineer works with Product Owners and technical workgroups, researches, designs, and implements capabilities for current and future developer and user needs, and serves as an expert on complex, non-routine challenges. The role also oversees mini-projects to ensure delivery on time and within scope while applying relevant technologies. This is a temporary position with an assignment duration through 10/21/2027.

Requirements

  • Bachelor’s degree or equivalent experience or certification.
  • At least 7 years of software development experience, with expert-level expertise in multiple programming languages and methodologies.
  • At least 3 years of hands-on experience with Android native application development languages, frameworks, and tools, such as Kotlin and Java.
  • Demonstrated expertise designing, developing, and maintaining scalable applications using Kotlin and Kotlin Multiplatform (KMP) for cross-platform solutions.
  • Technology leadership experience in a feature team.
  • Strong verbal and written communication skills, including the ability to explain complex technical ideas in business-friendly terms.

Nice To Haves

  • Experience developing apps for large, critical user bases.
  • Experience contributing to the development and maintenance of SDKs and libraries, with a focus on usability and reliability for client applications.
  • Understanding of Android Architecture components, such as Jetpack Compose and Data Binding.
  • Strong architectural mindset and experience with MVVM/MVI design patterns.
  • Expertise in multithreading and hands-on experience with Coroutines or RxJava.
  • Understanding of caching mechanisms, data management, and storage solutions such as Room and SQLite.
  • Knowledge of working with dynamic data using services such as JSON, REST APIs, and GQL.
  • Experience with unit testing and Android testing frameworks such as Espresso.
  • Experience with data modeling, networking, and push notification frameworks.
  • Experience with Android Wear technologies.
  • Experience with Agile software methodologies such as Scrum or SAFe.
  • Experience with DevOps tools such as Git, JIRA, Jenkins, and Dynatrace.
  • Active contributions to open-source software projects.
  • Relevant technology certifications.
  • Experience with third-party SDK integrations, such as Google Maps, and other open-source libraries.
  • Experience packaging and publishing applications on Google Play.
  • Experience with Android analytics, crash reporting, testing, and other peripheral frameworks.
  • Understanding of current trends in mobile and web technologies.
  • Understanding of mobile industry trends, development products and environments, and mobile application design and development best practices.
  • Ability to anticipate future software engineering opportunities.
  • Ability to achieve results through others, particularly by building relationships, establishing effective controls, and leading in a managed service environment.

Responsibilities

  • Train and mentor team members and peers as appropriate.
  • Identify opportunities to enhance service delivery processes.
  • Perform complex quantitative and qualitative analyses for service delivery processes and projects.
  • Facilitate achievement of expected deliverables and obligations of service providers.
  • Validate requirements for completeness before service providers develop solutions.
  • Ensure projects follow defined development and business case processes.
  • Coordinate with appropriate IT and vendor relations teams.
  • Provide consultation for routine and complex systems development.
  • Give business stakeholder executives early warning about degraded or missed service levels.
  • Coordinate with Operations and Infrastructure teams on deployment and production support.
  • Follow defined IT standards and processes, provide input for improvements, maintain an appropriate balance between business and operational risk, and follow project management standards.
  • Validate that service providers manage project plans, schedules, deliverables, and metrics.
  • Make short-term plans to use team resources effectively.
  • Monitor service provider outcomes and review their client project work-effort estimates for accuracy.
  • Facilitate timely resolution of service delivery problems and minimize their impact on clients.
  • Research, design, and implement mobile capabilities, and oversee mini-projects to deliver them on time and within scope.

Benefits

  • 401(k) plan
  • Stock purchase plan
  • Discounts at Marriott properties
  • Commuter benefits
  • Employee assistance plan
  • Childcare discounts
  • For full-time positions: medical, dental, and vision coverage; health care and dependent care flexible spending accounts; life insurance; disability insurance; accident insurance; adoption expense reimbursements; and paid parental leave.
  • For Washington applicants: accrued paid sick leave, PTO accrual of 0.0384 per hour worked, and eligibility for a minimum of 9 holidays annually.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service