as a software development engineer- ios, you will work in a fast-paced environment where agile development is embraced. you will have an unique opportunity to build and maintain features on a large scale and take tech initiatives to maintain the codebase for the fastest-growing e-commerce platform in india. the ideal candidate will have strong software design skills, extreme ownership, and a desire to execute quickly and robustly on a product with a big business impact.
what you will do
- develop and deliver new product features for our ios application.
- ensure the optimal performance, quality, and responsiveness of the app.
- collaborate with team members to define, design, and ship new features.
- provide architectural inputs and help maintain code quality.
- write unit tests against new and existing codebase.
what you will need
- user first mindset is a must when developing products for users.
- experience having worked on one or more ios production apps in the past (apps published to the app store are a plus)familiarity with ios, swift, xcode, swiftui, cocoa framework, combine framework, and the ecosystem.
- familiarity with apple design guidelines, common mobile ux patterns, and anti-patterns.
- good understanding of core ios concepts such as custom views, uikit, table views, scroll views, auto layouts, gcd, etc. solid understanding of memory management with and without arc.
- ability to write clean, maintainable code.
- ability to decrease tech debt, review code, and suggest good practices.
- experience with different programming paradigms, oops, functional, etc.
- good understanding of solid principles and their application in the code to solve and build complex systems. familiarity with consuming rest apis, and json encoding/decoding.
- familiarity with git and continuous integration.
- proficiency at debugging and app profiling including identifying memory leaks and performance bottlenecks.
- experience with writing unit tests.
- hands-on experience with design patterns like mvvm, and clean swift.