Software Engineer - Android

Walmart Walmart · Retail · Sunnyvale, CA

Software Engineer - Android role at Walmart focused on building and maintaining high-performant Android applications for customers at scale. Responsibilities include producing robust, testable code, enhancing application functionality, resiliency, usability, and security, and troubleshooting performance bottlenecks. Requires strong understanding of Android framework, Kotlin, multithreading, networking, and performance tuning.

What you'd actually do

  1. Build, and maintain engaging and high-performant apps for our customers at a very high scale.
  2. Produce robust, maintainable, highly tested, reusable code for developing functionality, configuration, improved performance, scalability, availability, security, monitoring and alerting for software test, integration, and production environments.
  3. Plan and implement a series of steps which potentially include reconfiguration, integration, removal, or addition of application components to enhance the application's functionality, resiliency, usability, and security.
  4. Understand the Business/Stakeholder/Technical requirements and assist in analyzing the existing solutions to address the needs. Assist in creation of simple, modular, extensible functional design for the product/solution in adherence to the requirements.
  5. Assess gaps, updates, and modifications between the customer, business expectations, and the existing product/solutions.

Skills

Required

  • Android framework components
  • Android SDK
  • Kotlin programming language
  • system design
  • UX design choices
  • Android push notifications
  • In-app-messaging service integrations
  • GraphQL / Apollo
  • build tool development
  • Gradle build performance improvement
  • Static code analysis
  • App profiling tools
  • data ingestion tools

Nice to have

  • Geo fencing api
  • Android sandbox
  • ADR documents
  • custom lint tooling development
  • benchmark reporting
  • memory profiling
  • caching improvements
  • app launch performance improvements
  • developer productivity