Senior Mobile Engineer Job Description

Senior Mobile Engineer Job Description Template

Our company is looking for a Senior Mobile Engineer to join our team.

Responsibilities:

  • Create new and modify existing APIs to enable and support robust mobile features;
  • Participates in pair programming, code reviews, and design meetings to share development expertise and design knowledge across the team;
  • Describes solutions through documentation, architectural diagrams, and clean code with comments where necessary;
  • Work with the engineering team to enhance and extend our APIs;
  • Participates in pair programming, code reviews, and design meetings to share development expertise and design knowledge across the team;
  • Describes solutions through documentation, architectural diagrams, and clean code with comments where necessary;
  • Works collaboratively with QA to implement strategies that drive defect prevention over detection;
  • Work closely with product managers, UX designers & QA engineers to build out functionality in an iterative manner;
  • Implement new features for Coupa’s mobile applications using Objective-C and React Native;
  • Works collaboratively with QA to implement strategies that drive defect prevention over detection;
  • Working closely with the support team to resolve issues from partners and users related to the SDKs;
  • Building, supporting and documenting Pollfish SDKs and plugins for different platforms;
  • Create new and modify existing APIs to enable and support robust mobile features;
  • Continually look for opportunities to improve our platform, process, and business.

Requirements:

  • Experience developing iOS applications through the complete development lifecycle, from inception to App Store;
  • Experience with unit testing;
  • 5+ years of software development of commercial-grade systems and applications;
  • Bachelor’s Degree or equivalent in Computer Science or related disciplines or equivalent professional experience;
  • Excellent knowledge of Swift or Objective-C and Cocoa Touch frameworks;
  • Plus – Familiarity with CocoaPods, fastlane, Core Data, and Jenkins;
  • Strong Computer Science fundamentals;
  • Familiarity with relational database concepts and SQL;
  • Development experience with React Native,
  • Plus – Familiarity with CocoaPods, fastlane, Core Data, and Jenkins;
  • Strong teamwork and partnering skills for cross-group collaboration;
  • Strong teamwork and partnering skills for cross-group collaboration;
  • Strong object-oriented design skills;
  • Plus – Experience with C#/.NET and/or Android (Java/Kotlin);
  • Great understanding of object-oriented designs and principles.