Search jobs > Sunnyvale, CA > Senior software engineer

Senior, Software Engineer - iOS | Sunnyvale

Walmart
Sunnyvale, California, US
Full-time

As a Senior Software Engineer (iOS) , you’ll will be the technical expertise which puts the end-user experience at the center.

You’ll apply your coding capabilities and iOS platform competencies to the improvement of existing products and the development of new software solutions at an enterprise-scale.

You will lead the design of complex software changes and take on the development of exciting new features. In addition, you will partner with senior and junior teammates throughout the software development lifecycle to cultivate a reciprocal learning environment from development to debugging and operational excellence.

About Team : US Tech Post Transaction

Not sure what skills you will need for this opportunity Simply read the full description below to get a complete picture of candidate requirements.

Our team works closely with our US stores and eCommerce business to better serve customers by empowering team members, stores, and merchants with technological innovation.

From groceries and entertainment to sporting goods and crafts, Walmart U.S. offers an extensive selection that our customers value, whether they shop online at Walmart.

com, through one of our mobile apps, or in-store. Focus areas include customers, stores and employees, in-store service, merchant tools, merchant data science, and search and personalization.

Post Transaction team is responsible for design, development, and operations of large-scale orchestration system operating high scale for walmart.

com customer journey after they complete the checkout process. We interact with multiple teams across the company to provide scalable, robust technical solutions.

What you'll do :

  • Design, develop, and maintain iOS applications that meet the needs of our customers and align with our business objectives.
  • Collaborate with cross-functional teams, including product management, design, and QA, to ensure that iOS applications are delivered on time and meet the required quality standards.
  • Write clean, efficient, and well-documented code that adheres to our coding standards and best practices.
  • Participate in code reviews and provide constructive feedback to peers to ensure that our codebase is consistent, maintainable, and follows industry standards.
  • Stay up-to-date with the latest trends and technologies in iOS development and make recommendations for improvements and optimizations.
  • Troubleshoot business and production issues by gathering information (for example, issue, impact, criticality, possible root cause);
  • engage support teams to assist in the resolution of issues; formulate an action plan; perform actions as designated in the plan;

interpret the results to determine further action; perform root cause analysis to prevent future occurrence of issues; and complete online documentation.

  • Work closely with our product management team to define and prioritize features, and to ensure that our iOS applications align with our business objectives.
  • Participate in the full software development lifecycle, including design, development, testing, and deployment.
  • Participate in on-call rotations to help our Support team solve problems for customers
  • Adhere to our company's code of conduct and ethical standards in all aspects of your work.

What you'll bring :

  • 6+ years of experience in iOS Development at scale
  • Solid understanding of the full mobile development life cycle
  • Proficient in Swift and Objective-C , with experience in iOS frameworks such as UIKit, AppKit, and Core Data .
  • Experience with iOS development tools such as Xcode, Instruments, XCUITest, Espresso and Simulator .
  • Strong understanding of iOS design patterns and principles, including MVC, MVVM, and delegates .
  • Unit testing, Functional UI Testing best practices and patterns.
  • Caching, logging, performance tuning, and monitoring
  • Experience with CI / CD systems such as TeamCity or Jenkins
  • Familiarity with Agile software development methodologies and version control systems such as Git.
  • Deep understanding of architecture and data-driven development
  • Ability to work with designers to develop dynamic user experiences
  • Strong communication and collaboration skills, with the ability to work effectively in a fast-paced team environment.
  • An ability to balance a sense of urgency with shipping high quality and pragmatic solutions
  • Experience working with a large codebase (Mono repo), multi tenant cross functional teams

J-18808-Ljbffr

2 days ago
Related jobs
Promoted
Walmart
Sunnyvale, California

Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years' experience in software engineering or related area. Master's degree in Computer Science, Computer Engineering, Computer Information Systems, Softwar...

Promoted
Bitgo
Palo Alto, California

Prime Engineering team and help us build new features and applications for our enterprise clients. Collaborate closely with all engineering teams to ensure consistency in understanding of technical requirements and overall work quality. Provide mentorship to your peers in the broader engineering tea...

Promoted
Adobe
San Jose, California

We’re keen to find experienced Software Engineer to join our team. As part of the team you will build, shape and increase our products to help customer realize the value of their investment and demanding requirements of performance, automation and features, while collaborating with a team of enginee...

Promoted
Apple Inc.
Cupertino, California

Senior Software Engineer - Experimentation. The Ads ML Experimentation team is seeking a Senior Software Engineer who will help drive innovation. Experience with software development using one of the following programming languages: Java, Scala, Rust, GoLang, Python. Deep understanding of the full s...

Promoted
Nvidia Corporation
Santa Clara, California

Senior Software Engineer, PyTorch - Deep Learning. We are now looking for a Senior Deep Learning Software Engineer, PyTorch. NVIDIA is hiring software engineers to design and build tools used by AI engineers across the world to design, develop, and deploy AI applications scalable across thousands of...

Mediabistro
Milpitas, California

Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years' experience in software engineering or related area. Master's degree in Computer Science, Computer Engineering, Computer Information Systems, Softwar...

DoorDash
Sunnyvale, California

As a Senior iOS Software Engineer on the iOS Infrastructure team, you will build the foundational pieces for all DoorDash iOS applications. You will work closely with engineers, technical product managers, and engineering managers across all parts of the engineering organization to deliver large and...

Cypress HCM
Belmont, California

Dynamic Bay Area startup is seeking a Senior Embedded Software Engineer to develop groundbreaking solutions for 3D positioning using RF. We are seeking an Engineer with extensive experience in building high-performance software for embedded and IoT devices. You will play a key role in designing and ...

pony.ai
Fremont, California

We are looking for an experienced and motivated embedded software engineer to work on automotive compute platforms. You will work cross-functionally with hardware, firmware, and software teams to build the most cutting-edge automotive system. Define system functionality with EE engineers. Develop dr...

ByteDance
San Jose, California

About the TeamQuality Technology Team focuses on the quality domain, providing a series of effective quality products and tools throughout the entire software engineering lifecycle from development, testing, and changes to online operation and maintenance. ...