Mobile Software Engineer - Android / iOS

Our client believes in making life easier by transforming how people communicate with brands. Our 18,000 customers, including leading brands like Citibank, HSBC, Orange, and The Home Depot, use our conversational commerce solutions to orchestrate humans and AI, at scale, and create a convenient, deeply personal relationship — a conversational relationship — with their millions of consumers. 

Mobile Software Engineer - Android / iOS Developer

Software Engineers within the LP Mobile team start writing code on the first day and your input is what drives success for our group and our customers. We use a variety of technologies and will not limit an engineer’s choices regarding the components which make up our development stack. We currently use Erlang, Node.js, Riak and Redis, but we love trying new technologies. Our team is encouraged to learn new platforms and grow as full stack engineers and we want your innovations to continually lead the market.

A successful candidate will have a passion for building and simplifying technical solutions and the entrepreneurial grit to get things done!

We must be experts. 

We start from the intent. 

We obsess over the customers.

We are decisive. 

We are data-driven. 

We learn from mistakes. 

We maintain high standards. 

Responsibilities

  • Work closely with the server team to design, build, test and release our mobile experience for users

  • Create prototypes and actively design new products and features

  • Create documentation for developers detailing the integration process and unique abilities you have helped create

  • Contribute to our mobile application(s) using both native and react-native technologies to deliver compelling user experiences.

  • Understand the nuances between mobile platforms and provide advice and guidance to other developers on handling those nuances.

  • Write great code and create unit and integration/functional tests that prove it.

  • Participate in planning, architectural discussion, implementation and maintenance of a mobile application enabling personalized interactions with customers.

  • Perform code reviews and participate in suggesting and supporting coding best practices.

  • Participate in devops, build and deploy pipeline, release and on-call activities in support of the platform and applications.

  • Write, edit and improve technical documentation.

  • Engage with engineers & stakeholders across company to solve problems with broad impact (from group-wide to company-wide impact).

  • Participate in ensuring a high quality and performant system that engages and delights customers.

  • Support, mentor and help develop other engineers in the team.

  • Contribute to Open Source projects related to the tech stack and domain of our products.

Requirements

  • Two years experience building mobile software in iOS or Android or HTML/Javascript

  • Personal interest in and passion for mobile development

  • Proven experience delivering finished mobile applications

  • Preferred: degree or advanced training in computer science and or related fields

  • Awareness and familiarity of company a benefit but not required

  • A strong understanding of the fundamentals of core native and React Native technologies: Objective-C/Swift/Java, JavaScript, Flexbox, along with native styles and layouts.

  • Experience building and deploying mobile (iOS/Android) applications to app/play stores; Experience using CodePush a plus!

  • You are experienced in debugging mobile applications including native and non-native issues (React Native, services, builds).

  • Experience within a modern JavaScript environment using technologies and languages such as Node.js, ES6, npm/yarn, Jest, Enzyme, or TypeScript.

  • A firm understanding of git and git-based workflows. Experience managing Open Source projects a plus.

  • Work well with development teams using highly agile methods for delivering software.

  • Collaborate closely with a team of experts across disciplines to design and implement very high quality code.

  • 5+ years as an active professional developer in the community with a Bachelor’s degree in CS or equivalent experience.

TechnologyPreet Sohi