Staff Software Engineer - Mobile ( End - User Experiences )

5 - 7 years experience  • 

Salary depends on experience
Posted on 04/18/18
San Francisco, CA
5 - 7 years experience
Salary depends on experience
Posted on 04/18/18

As an engineer on the End-User Experiences pod at Leanplum, you’ll have the opportunity to redefine what’s possible in relationship marketing. The mission of the End-User Experiences team (known internally as E2) is to enable marketers to effectively reach and engage their end-users at every touchpoint. We own everything from the message composition experience on the Leanplum dashboard to ensuring users are receiving the hundreds of millions of messages Leanplum sends to users everyday, across all platforms and devices. This includes building the open-sourced SDKs that are now installed on billions of devices, on platforms like Android, iOS, Unity and Web. Our products are some of the most visible and customer-facing of all teams in the company.Under the hood, E2 owns all of the backend services capable of sending tens of millions of messages in minutes. We also own core pieces of the front end dashboard product, where customers compose their Leanplum campaigns. Our SDKs are written in Objective C, Swift, Java and JavaScript. Our highly scalable backends are writing in Java.



About You



  • CS degree or equivalent
  • 5+ years of experience with algorithms, data structures, and coding
  • Expert experience with object oriented programming languages Objective-C, Java or C#
  • Proficient experience with mobile app development and writing SDK’s.
  • Experience with platform specific build tools is a plus
  • Analyzing and debugging performance issues across mobile devices and distributed systems.

Responsibilities

  • Being part of specification/design phase
  • Knowledge sharing/documentation for your responsibilities
  • Developing new features by writing high quality and maintainable code
  • Maintaining existing features by fixing bugs or refactoring existing code
  • Writing automated tests, such as unit, functional, integration tests
  • Writing, reviewing and maintaining detailed design docs
  • Monitoring the functionality, availability of systems and features
  • Releasing new versions of systems that you own as a tech lead
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.