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