Senior Software Engineer, Android
JOB SUMMARY
Join Our Android Team as a Mobile Senior Software Engineer
- Shape the Future of the Marriott Bonvoy App!
Are you ready to make a real impact with your code? As a key technical contributor on our Android Platform Team, you'll play a pivotal role in advancing the Marriott Bonvoy app, driving innovation and excellence across our feature teams.
You'll collaborate with top-tier talent—including Principal Engineers, Engineering Directors, Solution Architects, Product Leads, UX Designers, QA Engineers and more — to deliver high-impact solutions that matter. Your work will directly support our strategic goals, blending hands-on development with technical advisory responsibilities.
In this role, you'll collaborate with Product Owners and serve as a part of technical workgroups, acting as a go-to expert for complex, non-routine challenges. You'll dive into research, design, and implementation of cutting-edge capabilities that meet both current and future developer and user needs.
Define and build the next evolution of mobile solutions that elevate the Marriott experience. You'll oversee various mini-projects, ensuring they're delivered on time and within scope —while leveraging the latest technologies in innovative and meaningful ways.
If you're passionate about crafting elegant code, solving real-world problems, and working in a dynamic, collaborative environment, we'd love to meet you.
CANDIDATE
PROFILEEducation and ExperienceRequired:
- 6+ years' experience in software development with expert level expertise in multiple programming languages and methodologies
- 5+ years hands-on experience with Android native application development languages, frameworks and tools (e.g., Kotlin, Java)
- Demonstrated expertise in designing, developing, and maintaining scalable applications using Kotlin and Kotlin Multiplatform (KMP) to deliver cross-platform solutions efficiently
- Technology leadership experience in a feature team
- Strong verbal and written communication skills with the ability to articulate complex technical ideas in easy-to-understand business terms
- Undergraduate degree or equivalent experience/certification
Preferred:
- Experience developing apps for large, critical user bases
- Experience contributing to the development and maintenance of SDKs and libraries, focusing on usability and reliability for client applications
- Proficient understanding of Android Architecture components (Jetpack Compose, Data Binding, etc.)
- Strong architectural mindset and experience working with
MVVM/MVI
design patterns
- Expertise in multithreading techniques and hands on experience with Coroutines or RxJava.
- Solid understanding of caching mechanisms, data management and storage solutions (Room, SQLite, etc.)
- Excellent knowledge of working with dynamic data using services (e.g., JSON, REST APIs, GQL, etc.)
- 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 in Agile software methodologies such as Scrum or SAFe
- Experience with DevOps tools such as Git, JIRA, Jenkins, Dynatrace
- Active contributions to OSS projects
- Relevant technology certifications
- Experience with 3rd 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 latest trends in mobile and web technologies
- Demonstrated understanding of mobile industry trends, development products and environments as well as best practices for mobile application design and development
- Demonstrated ability to anticipate future software engineering opportunities
- Ability to accomplish results through others, particularly by establishing relationships, effective controls and leading in a managed service environment
CORE WORK
ACTIVITIESTechnical Leadership
- Trains and/or mentors other team members, and peers as appropriate
- Identifies opportunities to enhance the service delivery processes.
Delivering Technology
- Performs more complex quantitative and qualitative analyses for service delivery processes and projects.
- Facilitates achievement of expected deliverables and obligations of Services Providers
- Validates completeness of requirements prior to Service Provider solutioning
- Ensures all projects follow the defined development and business case processes
- Ensures proper coordination with appropriate IT and vendor relations teams
- Provides consultation for routine and complex systems development
- Ensures early warning to the business stakeholder executives regarding degraded or missed service levels
- Coordinates with Operations and Infrastructure teams for deployment and production support activitiesIT Governance
- Follows all defined IT standards and processes (i.e., IT Governance, SM&G, Architecture, etc.), and provides input for improvements to the appropriate process owners as needed
- Maintains a proper balance between business and operational risk
- Follows the defined project management standards and processesService Provider Management
- Validates that Service Providers develop and manage respective aspects of a project plan, including schedules, deliverables, and appropriate metrics.
- Makes short term plans for the team to effectively utilize resources
- Monitors Service Provider outcomes
- Reviews estimates of work effort for client project provided by Service Providers for accuracy
- Facilitates timely resolution of service delivery problems and minimizes the impact to clients
MANAGEMENT
COMPETENCIESLeadership
- Communication
- Conveys information and ideas to others in a convincing and engaging manner through a variety of methods.
- Leading Through Vision and Values
- Keeps the organization's vision and values at the forefront of employee decision making and action.
- Managing Change
- Initiates and/or manages the change process and energizes it on an ongoing basis, taking steps to remove barriers or accelerate its pace; serves as role model for how to handle change by maintaining composure and performance level under pressure or when experiencing challenges.
- Problem Solving and Decision Making
- Identifies and understands issues, problems, and opportunities; obtains and compares information from different sources to draw conclusions, develops and evaluates alternatives and solutions, solves problems, and chooses a course of action.
- Professional Demeanor
- Exhibits behavioral styles that convey confidence and command respect from others; makes a good first impression and represents the company in alignment with its values.
- Strategy Development
- Develops business plans by exploring and systematically evaluating opportunities with the greatest potential for producing positive results; ensures successful preparation and execution of business plans through effective planning, organizing, and on-going evaluation processes.
Managing Execution
- Building a Successful Team
- Uses an effective interpersonal style to build a cohesive team; inspires and sustains team cohesion and engagement by focusing the team on its mission and importance to the organization.
- Strategy Execution
- Ensures successful execution across of business plans designed to maximize customer satisfaction, profitability, and market