Ascend Technology - Austin, TX

posted 6 days ago

Full-time - Senior
Austin, TX
Professional, Scientific, and Technical Services

About the position

The Senior iOS Developer will be responsible for creating customer-facing mobile applications that enhance user experience and align with business goals. This role involves participating in the entire application development lifecycle, from design to delivery, while collaborating with cross-functional teams in an Agile environment.

Responsibilities

  • Work with other team members to produce customer-facing mobile applications that provide a superior user experience and support key business objectives.
  • Participate in all aspects of application development including design, development, and delivery using an Agile process.
  • Collaborate with engineers, designers, and product owners to bring customer-focused features to life.
  • Write quality code that is efficient, maintainable, and will scale across teams. Own your code from conception to production.
  • Work with customer support and product owners to pivot on features and address reported bugs.

Requirements

  • 5+ years of iOS development experience with knowledge of API design, best practices, and UX guidelines.
  • 5+ years of Swift and UIKit experience.
  • Deep understanding of UIKit, Cocoa design patterns.
  • Deep understanding of iOS memory management.
  • Deep understanding of Grand Central Dispatch and threading.
  • Experience with advanced UI and Auto Layout, animations & transitions using UIKit, Core Graphics, Core Animation.
  • Experience working with and consuming JSON and REST data contracts.
  • Understanding of software design patterns, SOLID, and clean architecture.
  • Understanding of functional and object-oriented programming patterns.
  • General backend system knowledge of: HTTP, APIs, DBs, Micro Service and etc.
  • Experience integrating third-party SDKs, either manually or using Cocoa Pods.
  • Deep understanding of Core Data and offline storage.
  • Deep understanding of unit testing using XCTest.
  • Proficient understanding of code versioning tools such as Git, Mercurial or SVN.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service