Lead/Staff Software Engineer, iOS (Merchant Digital Solutions)
About this position
This position will set 1-3 years direction of Point of Sales (POS) application development, overseeing mobile development technologies across various platforms including Android, iOS, and cross-platform technologies.
Responsibilities
• Oversee all feature development, communicate and collaborate with engineers and stakeholders, provide guidance in mobile development, and set the right direction.
• Implement reusable, high-quality shared POS modules. Also align POS development across platforms such as Android, React Native, Web, and server.
• Improve application stability, increase performance, enhance security, and improve code maintainability to ship the most trusted POS to all merchants.
Requirements
• Highly proficient in developing mobile apps end-to-end with Swift, Objective-C, UIKit, Realm, Xcode, all CLI-related command lines in the build process, automated testing, mobile release process, and monitoring using telemetry data.
• Proficient and have a deep understanding of iOS fundamentals and low-level APIs such as memory management, GCD, concurrency programming, socket programming, instrumentation, profiling tools, etc.
• Have a strong sense of ownership, care about code quality with first-hand improving experience, be a fast learner, and have a growth mindset.
• Strong with analytical, problem solving and ready for challenging problems.
• Able to work well with others in a fast-paced environment, communicate effectively, be highly productive, be assertive, be innovative, be effective, and be practical.
• Plus if you have experience working with Android development using Java and Kotlin, Web development using JavaScript or TypeScript, and know about server-side development.
• Plus if you have a knowledge of making things stable in the real world, both high-level overview down to bits and bytes at the physical layer. For example, dealing with lossy networks, unreliable internet connections, and designing a reliable protocol.