M

Marriott International

Manages and franchises hotels around the world

Android Senior Software Engineer

Mobile EngineeringConfirmed live in the last 24 hours
Full-timeBethesda, MD, USA$48.26 - $86.58 /hrIn-person

About the Job

Requirements

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

Responsibilities

  • Collaborate with Product Owners and technical workgroups to research, design, and implement capabilities that meet current and future developer and user needs.
  • Oversee mini-projects to ensure delivery on time and within scope.
  • 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 design solutions.
  • Ensure projects follow defined development and business case processes.
  • Coordinate with IT and vendor relations teams.
  • Provide consultation for routine and complex systems development.
  • Notify business stakeholder executives early about degraded or missed service levels.
  • Coordinate with Operations and Infrastructure teams on deployment and production support activities.
  • Follow defined IT standards and processes and provide input for improvements to process owners as needed.
  • Maintain an appropriate balance between business and operational risk.
  • Follow defined project management standards and processes.
  • Validate that service providers develop and manage project-plan components, including schedules, deliverables, and metrics.
  • Make short-term plans for effective team resource utilization.
  • Monitor service provider outcomes.
  • Review service-provider estimates of client-project work effort for accuracy.
  • Facilitate timely resolution of service delivery problems and minimize their impact on clients.

Desired Qualifications

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

About the Company

Marriott International

Manages and franchises hotels around the world

Marriott International manages and franchises hotels and resorts for leisure and business travelers, with brands spanning luxury stays, select-service hotels and extended visits. Its portfolio includes The Ritz-Carlton, Sheraton and Courtyard, giving hotel owners different formats for serving guests. Most properties belong to third-party owners: Marriott earns management fees tied to hotel revenue and profit, or franchise royalties for use of its brands and systems, while owning or leasing a small share itself. The company also licenses its names for branded residences and vacation ownership properties. With operating roots dating to 1927, Marriott is headquartered in Bethesda, Maryland.

Company size
10,001+
Company stage
IPO
Headquarters
Bethesda, MD
Founded
1927

Recently Posted Jobs

Explore more opportunities at Marriott International

See more jobs