FLEX Principal Software Engineer - Mobile
Marriott International HQJOB SUMMARY:
Serves as a technical subject matter expert (SME) for a Platform (iOS or Android) and provides strategic technical advisory and hands-on support for the Marriott Bonvoy app towards organizational and departmental goals. Helps define the Target Architecture for the Platform and advises on the Mobile Platform Roadmap and priorities. Serves on the Mobile Platform Team and regularly delivers high-impact code. Leads architecture and framework initiatives.
Acts as the primary technical representative for the Mobile domain on strategic initiatives, attending initiative-related forums and meetings to gather functional and non-functional requirements and provide technical input on behalf of Mobile. Translates requirements and outcomes from these forums into mobile application architecture and implementation approaches, ensuring alignment with platform standards, scalability, security, and long-term maintainability.
Serves as the key conduit between initiative stakeholders and the Mobile domain, ensuring timely and accurate communication of technical context, architectural decisions, risks, and dependencies to Android and iOS engineers, Engineering Leadership, and Product Leadership.
Partners with other Principal Engineers, Engineering Directors, Enterprise Architecture and squad Tech Leads to advise on solutioning for major features and adherence to architecture and security standards – helping to solve the most complex problems while resulting in high-quality output. Performs code reviews and coaches developers. Provides recommendations for improvements around workflow, tools and standards.
Leads technical discussions for cross-platform Mobile initiatives, representing Android and iOS considerations in solution design, architectural trade-offs, and execution planning.
Stays abreast of the platform ecosystem (e.g., Apple or Google) to remain an expert authority on OS and device capabilities and possibilities. Researches and explores other tools, solutions, frameworks, etc. and how the industry and community at large are using them. Leads proof of concepts and helps to objectively assess technologies against goals and constraints. Educates the mobile engineering community, internal and external.
CANDIDATE PROFILE
Education and Experience
Required:
- 10+ years of application development leadership experience that includes:
- Enterprise-scale native mobile application development across multiple platforms with a strong capability in iOS or Android.
- Extensive experience in development of a variety of large apps supporting millions of users at scale in iOS or Android.
- Management of multiple Omni-Channel development efforts integrating with multiple back-end systems
- Experience with Automation, CI/CD, Release Management processes and Application Deployments to app stores.
- Familiarity with Enterprise-level SDKs for Analytics, Networking, Customer Engagement, Application Performance Monitoring
- Strong understanding of API platforms, backend services, database and networking components of full-stack infrastructure
- Undergraduate/graduate degree or equivalent education + experience
Preferred:
- Demonstrated success leading medium- to large-scale initiatives/transformations
- Proven knowledge of Agile methodology; preferably SAFe Agile
- Experience with mixed and offshore delivery models
- Good process management, negotiating, influencing and problem resolution skills
- Proven ability to effectively prioritize and execute tasks in a high-pressure environment
- Knowledge of business environment, service requirements and hospitality culture
- Knowledge of / familiarity with the other platform (iOS or Android) as well
- Demonstrated ability to assess customer/client needs, creatively approach solutions, decide and influence appropriate courses of action
- Ability to understand and communicate the lifecycle of technologies and applications and to translate into business strategies for the client organizations.
- Solid understanding of IT financial structures and ability to manage to corporate financial processes and standards - including drivers of process costs
- Strong verbal and written communication skills with the ability to articulate complex technical ideas in easy to understand business terms
- Ability to accomplish results through others, particularly by establishing relationships, effective controls and leading in a managed service environment
CORE WORK ACTIVITIES
Managing Application Development Standards, Processes, and Tools
- Works with direct reports to facilitate consistency of service delivery across client groups
- Facilitates compliance with the standard set of application development tools and processes that will drive consistency and predictability throughout the SDLC for all client groups including:
- SDLC standard tools and processes for both waterfall and agile development
- Estimating standard tools and processes, incorporating flexibility for small and large projects
- Deployment standard tools and processes
- Monitors projects for adherence to defined application development processes
- Communicates to Application Development leaders opportunities to create broader IT related and corporate standards and policies where necessary
- Communicates important application development policy changes that affect service provider and/or Marriott operations
Managing Day-To-Day Relationships with Teams
- Manages application development projects in partnership with IT teams, business partners and providers
- Provides project management of business projects
- Oversees effective reporting within application development team
- Leads project reviews with team on application development projects
- Manages day-to day relationships with all IT teams to promote the delivery of services that meet or exceed the client expectations
- Monitors projects for alignment with defined business case process
- Drives timely resolution of escalated service delivery problems and minimizes the impact of any client service delivery issues
- Manages, and improves service level reporting for application development
- Provides early warning to the appropriate Business Partnership & Planning leaders and team regarding degraded or missed service levels
- Assists with application development and maintenance of service provider project management standards and tools
- Participates in client portfolio and demand management processes, and engages service providers to ensure client satisfaction
- Works with application development service providers
- Validates the service provider(s) performs the services agreed to by the master services agreement in a manner that is consistent with both the spirit and the letter of the agreement
- Works with team to progress the service providers services to match client needs
- Facilitates team and service provider compliance with the agreement
- Validates service levels meet business needs
- Facilitates the definition and enforcement of good service provider contracts
- Supports the IT organization
- Provides input to IT’s business strategy and planning as needed
- Supports and follows defined IT Governance decision rights, standards and practices
- Emphasizes accuracy and effectiveness of estimating and planning management with team
- Provides input to business/discipline and continent IT budgets
Represents the Mobile domain as technical lead for complex, cross-team initiatives by participating in recurring initiative forums, synthesizing requirements and technical inputs, and defining mobile architecture and implementation approaches across Android and iOS.
Collaborates closely with Product partners to identify mobile work items, clarify scope, surface dependencies, and contribute to effort estimation and sequencing in support of initiative delivery.
Implementing and Managing Continuous Improvement Program
- Drives adoption of CMMi or similar metrics to demonstrate continuous improvement and alignment with the industry
- Demonstrates continuous improvement through metrics of quality consistency and client satisfaction
- Works with application development service providers, IT teams, and business partners to implement continuous improvement activities
- Responds to issues identified in project surveys or other feedback processes, to continually improve client satisfaction
MANAGEMENT COMPETENCIES
| Leadership | ||
| ||
| ||
| ||
| ||
| ||
| ||
| Managing Execution | ||
| ||
| ||
| ||
| Building Relationships | ||
| ||
| ||
| ||
| Generating Talent and Organizational Capability | ||
| ||
| ||
| Learning and Applying Professional Expertise | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
At Marriott International, we are dedicated to being an equal opportunity employer, welcoming all and providing access to opportunity. We actively foster an environment where the unique backgrounds of our associates are valued and celebrated. Our greatest strength lies in the rich blend of culture, talent, and experiences of our associates. We are committed to non-discrimination on any protected basis, including disability, veteran status, or other basis protected by applicable law.
Marriott International is the world’s largest hotel company, with more brands, more hotels and more opportunities for associates to grow and succeed. Be where you can do your best work, begin your purpose, belong to an amazing global team, and become the best version of you.