Software Engineer III - IOS
Location
Bangalore | India
Job description
- Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others in the application of information and best practices; supporting and aligning efforts to meet customer and business needs; and building commitment for perspectives and rationales
- Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders; identifying business needs; determining and carrying out necessary processes and practices; monitoring progress and results; recognizing and capitalizing on improvement opportunities; and adapting to competing demands, organizational changes, and new responsibilities
- Models compliance with company policies and procedures and supports company mission, values, and standards of ethics and integrity by incorporating these into the development and implementation of business plans; using the Open Door Policy; and demonstrating and assisting others with how to apply these in executing business processes and practices
What you will do:
You ll have the opportunity to
- Build reusable components with modular views, manage data on the client and test everything.
- Measure and resolve performance bottlenecks.
- Refactor or improve existing code.
- Work closely with our product, design, and UX teams to create amazing and intuitive experiences that make it effortless to connect different apps together.
- Help put tools, processes, and documentation in place to improve our code quality.
- Review code written by other team members or other teams.
- Ship to hundreds of thousands of users every day while having lots of autonomy in terms of code and feature ownership.
- Work with complex and varied data structures.
- Share what you know and learn either one-on-one or with lightning talks to the group.
- Give back to the community via open source and blog posts.
- Experiment: this is a startup-like environment so everything can change as we experiment with doing more custom partnership work
- As a part of Walmart Global Tech all-hands philosophy, help customers via support to ensure they have the best experience possible.
What you will bring:
- BE/MS in Computer Science or equivalent.
- 3-6 years of strong design/development experience overall, with 2+ years of mobile development experience
- Mobile-first design and responsive code deeply ingrained in your thought process.
- Expertise in iPhone development, including implementing applications with standard iPhone/ iPad UI components, creating custom UI.
- Expert in Objective C programming Swift 5 and above, iPhone SDK, SQLite Database, iPad, X Code, XML-JSON Parsing, Location services, Social networking integration like Facebook ,twitter
- Good knowledge of Core Foundation, Core Data, SQLite
- Should have good knowledge of Objective-C, Cocoa Touch, iPhone/iPad Apple SDK.
- Familiarity working with REST APIs for deep integrations with both platforms i.e. general best practices, shortcomings, trade-offs, etc.
- Experience with offline storage, threading, and performance tuning
- Familiarity with cloud message APIs and push notifications
- Understanding of Apple s design principles and interface guidelines
- Expertise in Hybrid App development , React native app development is a plus
- Experience with other development frameworks (Ionic, Angular, Vue, Native Android, Native iOS) would be a plus.
- Excellent organization, communication, interpersonal skills.
Additional Qualifications:
- Large scale distributed systems experience, including scalability and fault tolerance.
- Exposure to cloud infrastructure, such as Open Stack, Azure, GCP, or AWS
- A continuous drive to explore, improve, enhance, automate and optimize systems and tools.
- Strong computer science fundamentals in data structures and algorithms
- Exposure to information retrieval, statistics, and machine learning.
Job tags
Salary