Job Title: Software Development Engineer II (iOS)
At Tesco Technology, as a Software Development Engineer II (iOS), you will be a key player in our technology team, contributing to the design, development, and maintenance of high-performance iOS applications. We are seeking an experienced iOS developer with a strong background in software design, programming skills, and a passion for delivering exceptional applications. If you thrive in a collaborative environment and enjoy pushing the boundaries of technology, we would like to meet you.
Responsibilities:
- Architectural Leadership:
- Lead the design and implementation of customer-facing features, contributing to the overall system architecture.
- Collaborate with product managers and backend teams to design robust and scalable software solutions.
- Code & Development:
- Design, build, and maintain high-performance, reusable, and reliable code.
- Implement new features in production, ensuring code quality and adherence to best practices.
- Quality Assurance:
- Write unit tests to ensure robustness, usability, and reliability of the iOS applications.
- Utilize debugging skills to identify and address memory leaks, performance bottlenecks, and other issues.
- Technology Exploration:
- Continuously discover, evaluate, and implement new technologies to maximize the development process.
Qualifications:
- Bachelor's or master's degree in computer science or relevant field.
- 8+ years of experience in developing iOS applications, with proficiency in Swift; SwiftUI experience is a plus.
- Proficiency with iOS libraries like UIKit, Security, CFNetwork, CoreGraphics, XCTest, CocoaPods, etc.
- Strong debugging skills with tools like Debugger and Instruments.
- Familiarity with OOP principles, architectural patterns, and testability.
- Excellent knowledge of Data Structures and Algorithms.
- Understanding of scalable, performant, and reliable design.
- Experience with published iOS apps in the App Store.
- Experience working in an agile environment and using project management tools like Jira.
- Knowledge of Apple Design guidelines and mobile UX patterns.
Tesco in Bengaluru is a multidisciplinary team dedicated to serving our customers, communities, and planet better every day. Our goal is to create a sustainable competitive advantage through standardizing processes, delivering cost savings, enabling agility via technology, and empowering colleagues to serve customers better. Our team includes over 5,000 experts across the UK, Poland, Hungary, Czech Republic, and India, focusing on Engineering, Product, Data Science, Security, and more, to build a comprehensive retail platform that delivers seamless customer experiences across all channels and devices.