Mobile Application Development Engineer – Blockyard

Mobile Application Development Engineer – Blockyard


Role Description:

Mobile Project Engineers manage, design, develop, and coordinate quality assurance/control over the various aspects and the necessary software for successful project release and end user experience.  Mobile Project Engineers provide for the highest user experience throughout the company software stack. Further,  Mobile Project Engineers ensure long-term viability of the code base, work with other software engineers in the UI/UX, RIoT, and Foundation teams in order to provide customers with the highest quality of products and services. As a Mobile Project Engineer, you will work closely with other Software Engineers and external partners to complete projects and mentor other mobile developers to become proficient in core developer skills.

Responsibilities:

  • Mobile app design, development, team management, and Play Services /Apple Store product publishing.
  • Coordination, management, and reporting of project timelines, resource allocations, and deliverables.
  • Lead debugging and feature improvement tasks with others within the mobile software development group, with other software engineers within the organization, and possibly with partners outside of the organization.
  • Management of Play Beta and/or TestFlight release, testing, and feedback.
  • Integration of mobile functionality with Performance Livestock Analytics Platform’s existing

i. API services.

ii. Web stack.

iii. Cloud services.

iv. 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 software engineers.

Qualifications:

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

Skills

  • Established development in Android & iOS platforms, with demonstrable published applications.
  • Established development in iOS and Android coding through git.
  • Experience and competency in UIKit, Swift, Kotlin, Java and/or Objective C.
  • Proficiency in ancillary technologies for integrating mobile applications into the PLA platform. Examples include:

i. External API calls using json, xml, or similar.

ii. Interfacing with external authentication paradigms.

iii. Asynchronous and offline operation modes.

iv. Communications with embedded software/IoT.

  • Experience with database storage and scalability aspects relating to SQLite, MySQL, Realm or MongoDB.
  • Working knowledge of blockchain technologies for ledger services.
  • Familiarity with 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 all engineering teams.
  • 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.

Desired Competencies

3 years of mobile programming or relevant technical experience is required. Proficient in numerous programming languages / technologies, including but not limited to Java, Kotlin, SwiftUI, Swift, UIKit, and Objective C. Proficient in Unix development environment.

Read More Here 

Skills

Posted on

September 21, 2022