Senior Software Engineer - iOS

Bengaluru, Karnataka, India | SDK | Full-time

Apply

 

About Moengage

MoEngage Inc. is a fast-paced startup that is helping companies run smart marketing efforts in their effort to reach the customer. We are a leading Marketing Technology Stack provider that is helping brands redefine their customer engagement in the mobile era. Brands use MoEngage to drive long-term, personalised and context-based engagement across channels to help achieve increased customer retention as well as customer LTV. Today, MoEngage is an industry pioneer in the Insights-Led Customer Engagement space and engages more than 350M devices. This includes approximately 40B events tracked per month and 30B+ messages sent to millions of users across the globe.

As part of the Mobile SDK Engineering team at MoEngage, here are some things you can expect:

  • Take ownership and be responsible for what you build - no micromanagement
  • Work with A players (some of the best talents in the country), and expedite your learning curve and career growth
  • Make in India and build for the world at a scale of 1 Billion Monthly Active Users, which no other internet company in the country has seen
  • Learn together from different teams on how they scale to millions of users and billions of messages.
  • Work with the customer success team to enable MoEngage customers to adopt Insights-led engagement in different industry sectors like e-Commerce, FinTech, OTT, Social, entertainment, travel, telco, food-tech etc.
  • Explore the latest in topics like Mobile development, SDK, iOS, Android, and tvOS various mobile hybrid frameworks and share with the team and more importantly, have fun while you work on scaling MoEngage.


Responsibilities

  • Translate designs and wireframes into high-quality code
  • Design, build and maintain high-performance, reusable, and reliable Kotlin/Java code
  • Ensure the best possible performance, quality, and responsiveness of the application
  • Identify and correct bottlenecks and fix bugs
  • Help maintain code quality

Skills Required

  • 3+ years experience in Native iOS, Swift, ObjC, Xcode and Cocoa.
  • Good understanding of Swift Programming language and Objective-C
  • OOPs concepts
  • Multi-threading
  • Good understanding of the IOS Framework
  • Framework Components
  • Data Storage/Persistence
  • Offline support for application
  • Rest APIs
  • A knack for benchmarking and optimization
  • Should be thorough with different architectures used in Mobile Development
  • In-depth knowledge and understanding of the iOS framework:
  • Multithreading concepts
  • Persistent data storage
  • Rest APIs Implementation
  • Should know the internals of the mobile build and distribution processes
  • Ready to learn and develop in any cross-platform frameworks
  • Should be able to capture bottlenecks and improve them without or little supervision

Good to Have:

  • Experience in building dynamic UI
  • Knowledge of hybrid frameworks like React-Native/Cordova/Xamarin/Flutter, etc
  • Experience in working and shipping SDKs/plugins

At MoEngage, we are passionate about our team and technology - see below to know more about us and technology.

Life @MoEngage || Tech @MoEngage || Scale @MoEngage

We handle more than a billion messages every day. Rest assured, you will be surrounded by really smart and passionate people as we scale much more to build a world-class technology team.