Marriott is looking to define and create the next generation of solutions to drive value by leveraging current and leading-edge technologies in an innovative and impactful manner.
Requirements
- 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)
- 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.)
Responsibilities
- Performs research, analysis, design, creation and implementation of applications to meet current and future user requirements.
- Defines and creates the next generation of solutions to drive Marriott value.
- Monitors multiple projects by Service Provider to successful completion, maintaining scope within the time and budget constraints.
- Creates solutions that serve our business leveraging current and leading-edge technologies in an innovative and impactful manner.
- 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
Other
- Takes day-to-day direction from assigned Product Leader/Owner to lead technical workgroups and/or functions as a technical expert.
- Operates as a key member of the team/squad to resolve and makes decisions on more complex, non-routine service requests with limited to moderate risk.
- Undergraduate degree or equivalent experience/certification
- Experience developing apps for large, critical user bases
- Experience with unit testing and Android testing frameworks such as Espresso