iOS Software Engineer

iOS Software Engineer


Role Description

iOS Engineer’s design and develop iOS applications and the necessary software for successful project completion, providing for the highest user experience throughout the company software stack. Further, iOS Engineers ensure long-term viability of the code base in order to provide customers with the highest quality of products and services. As an iOS Engineer, you work closely with other Software Engineers, occasionally leading project development, to contribute features and functionality across the Performance Livestock Analytics platform.

Responsibilities

  • iOS app design, development, and Apple Store product management.
  • Integrate iOS app functionality with Performance Livestock Analytics Platform’s existing
  • API services.
  • Web stack.
  • Cloud services.
  • Data analytics.
  • Ensure long term viability of the code base.
  • Respond as necessary to operational emergencies, possibly after working hours.
  • Provide customers with intuitive, high-quality products and services.
  • Communicate effectively with other project engineers.
  • Skills and Qualifications
  • Proficiency in iOS development.
  • Proficiency in SwiftUI coding.
  • Proficiency in ancillary technologies for integrating iOS applications into the PLA platform. Examples include:
  • External API calls using json, xml, or similar.
  • External authentication paradigms.
  • Asynchronous and offline operation modes.
  • Communications with embedded software/IoT.
  • Experience with database storage in SQLite, MySQL, Realm or MongoDB.
  • Experience with RabbitMQ or similar distributed message paradigm.
  • Experience in the Unix software stack and command line interface.
  • Experience collaborating with five or more developers, preferably through Git, code review, design discussion, documentation, and video conferencing.
  • Strong understanding of root-cause analysis for moderately difficult bugs and implementation of meaningful preventive action such as unit testing.
  • Willingness to learn and become proficient in tools and programming languages used throughout the engineering team.
  • Excellent ability to work effectively in a self-directed team environment and under minimal supervision.
  • Great at communicating complex technical situations in an understandable way.

Education and Experience

  • Educational degree in CS, Programming, Physics, Data Science or Mathematics, or equivalent; Bachelor’s degree preferred.

Technical Skills Requirements and Experience

  • 2 years of iOS programming or relevant technical experience is required.
  • Proficient in numerous programming languages / technologies, including but not limited to SwiftUI, Swift, Objective C.
  • Proficient in Unix development environment.
  • Physical Position Requirements
  • Remote with the expectation of 2 remote travel events per year for company gatherings.

Read More Here

Skills

Posted on

December 16, 2021