Software Engineer - Ios

Walmart Walmart · Retail · Bentonville, AR

Software Engineer for Walmart's iOS mobile applications, focusing on building, maintaining, and enhancing high-performance, scalable, and secure customer-facing apps. The role involves producing robust, testable code, analyzing system performance, troubleshooting bottlenecks, and developing automated testing and deployment procedures within an agile environment.

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

  • iOS framework components
  • software engineering fundamentals
  • application lifecycles
  • run loops
  • memory management
  • multithreading
  • networking
  • remote and local storage
  • security best practices
  • performance tuning
  • UIKit
  • GraphQL / Apollo
  • clean and reliable App and Systems architectures
  • testability
  • software quality
  • operational excellence
  • code repositories and version control practices
  • CI/CD pipelines
  • agile development methodology

Nice to have

  • SwiftUI
  • Frameworks or SDKs
  • content rich applications
  • custom interactions, animations, and transitions
  • Automated deployment and general scripting
  • Excellent communication skills
  • navigate multi-team interactions with diplomacy