Create new, high-impact features for the Android app
Take control over key portions of the checkout process, such as the cart page, order review flow, payment choices, and some post-purchase experiences
Take responsibility for key components of the user onboarding and identity funnels, such as authenticating users, onboarding users, logged-out user experiences, and new user experiences
Create processes for the team and assist the team in becoming more productive and efficient
Create platforms and frameworks that allow teams to create exceptional Android app experiences
Solve difficult challenges with the codebase's scalability, such as enhancing performance, design patterns, and app architecture
Create infrastructure and tools to assist developers to be more efficient
Work with cross-product teams to provide technical solutions and best practices
Guide and construct the technological underpinnings that will propel Android apps into the future
Creating big efficiencies or leading cultural initiatives inside your team or across many teams
Work with a variety of payment options, such as delayed payments, gift cards, cash on delivery, direct bank payments, credit cards, mobile wallets, and so on
Collaborate closely with product managers, designers, and data teams to create and steer the course of a feature
Provide useful input, examine experiment data, and discuss fresh ideas
Collaborate with external partners to offer technological solutions
Make critical coding architecture decisions and engage in code reviews
If required, refactor the code to adhere to recommended practices
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 3+ years of relevant experience as a software engineer
4+ years of experience developing native Android applications in Java/Kotlin
Knowledge of Android
Proficient with new feature development, bug fixing, performance testing, and cross-team collaboration
Knowledge of Python and Git is nice to have
Familiarity with MongoDB is a plus
Experience working within Agile/Scrum methodologies is a plus
Experience working in client app build process is nice to have
Familiarity with payment processors and payments systems (Google Pay, PayPal, Stripe, etc.) is nice to have
Experience with building authentication stacks in the past is desirable
Experience with A/B testing is nice to have
Capability to assume control of crucial portions of the app
Collaborate successfully with individuals from other disciplines
Strong knowledge of the whole engineering stack
Strong desire to ensure the quality of the deliverables