Software Development Engineer – SDE – Mobile(Apps – iOS)

Full Time

As a Senior Software Development Engineer(SDE2), you will work closely with the development and test team over our overall quality strategy by building the right test infrastructure and tools and spearhead the best practices that enable a quality product.


  • Work closely with the Product, UX/UI and Backend teams to design, build and extend consumer and/or partner facing new products, platforms and features.

  • Collaborate with QA on continuous integration and delivery (CI/CD) as well as other automated and manual testing to make sure our app releases are always worthy of five-star ratings

  • Monitor the performance of the live apps and continuously improve them on both code and experience level.

  • Raise the bar by reviewing each other’s code, share knowledge, tips and tricks, and generally help out – within and across teams.

Basic Qualifications:

  • A Bachelor’s or Master’s degree in Computer science, Software engineering or a related field.

  • 1-6 years of ¬†Developing, releasing, and maintaining native iOS applications.

  • Good Understanding of Objective-C/Swift, Cocoa framework, Core Data, Auto Layout, UIKit, Xcode & iOS applications.

  • Solid understanding of memory management with and without ARC In-depth understanding of Apple recommended guidelines and best practices for coding.

  • Proven hands on experience working with table views, scroll views, delegates, notifications, NSOperations, GCD.

  • Knowledge of iOS networking, various design patterns and Multithreading.

  • Solid understanding of the full mobile development life cycle.

  • Strong knowledge of CS fundamentals including data structures, algorithms and complexity analysis

  • Ability to translate concept designs into user interfaces on Mobile devices

  • Strong communication, analytical and problem-solving skills

Preferred Qualifications:

  • Knowledge of communication protocols, architecture, or platforms.

  • Experience with test-driven development and establishing unit test infrastructures.

  • Experience with evaluating and integrating open source and in house developed toolsets.

  • Good communication skills and the ability to generate and communicate meaningful development metrics.

  • Expert in software quality and testing methodologies/patterns.

  • Comfortable working in a fast-paced, highly collaborative, dynamic work environment.

  • Experienced in interacting and coordinating activities amongst multiple teams.