Job Description
• Design, develop, and maintain native Android components that drive key functionalities within the Ecommerce App. This includes:
o Navigation and informational features that guide and inform our customers.
o User interfaces that empower customers to seamlessly select their grocery preferences (delivery or pickup)
• Lead the technical direction of the Android team by making key planning and implementation decisions.
• Contribute to the team's software development efforts by writing clean, maintainable code.
• Foster a collaborative and supportive environment by providing mentorship and guidance to junior developers.
• Champion strong communication practices and effectively interface with Product, Design, and QA teams.
Qualifications:
• +5 years of experience with Android development
• Proven experience as a Senior Android Developer with a strong understanding of native Android development principles (Kotlin, Android SDK, Jetpack compose, etc.)
• Experience with Android build, test, debug, and CI/CD tools to compile, test, package, and ship large scale Android applications.
• Experience with concurrency and performance optimization (Coroutines (sp), Flows, WorkManager and Background Services)
• Working knowledge of architecture patterns that promote decoupling, code reuse, maintainability, and testability.
• Excellent communication and collaboration skills
• Can translate requirements, wireframes and mock-ups into reusable components and layouts.
• Strong problem-solving skills, detail oriented, works well in a team and individually.
Bonus points for:
• Experience with ecommerce app development
• Knowledge of Accessibility and Security: Building apps that are accessible to everyone and secure from vulnerabilities is important.
• Passion for the Mobile Development & the grocery industry
Key Responsibilities
Ensure adherence to architecture standards and roadmaps.
Implement overall infrastructure / middleware components per project with infrastructure teams, ensuring that overall solution is designed to meet SLA (performance and up-time), DR, and scalability needs required by the solution.
Design and successfully implement overall infrastructure / middleware components per project with infrastructure teams, ensuring that overall solution is designed to meet SLA (performance and up-time), DR, and scalability needs required by the solution.
Ensure that post-production operational processes / deliverables are well designed and implemented prior to the project moving into the solution support phase.
Define and create operational procedures, processes, and scripts.
Follow appropriate change/release management practices.
Support and maintain infrastructure solutions utilizing required tools and technologies. Provide off-hours support (24 x 7) as required."
Bachelor's degree