Posted in

Senior iOS Engineer

Senior iOS Engineer

CompanyAutodesk
LocationTexas, USA
Salary$110300 – $190300
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 5+ years of experience building high-quality iOS apps using Swift
  • 2+ years of proven experience with SwiftUI/TCA
  • Extensive understanding of iOS framework components and their respective lifecycles
  • Experience with iOS tool ecosystem for development, testing, debugging, and performance benchmarking
  • Proficient with the iOS SDK, leveraging it to help you create scalable, dynamic, extensible and highly performant UI components
  • Experience with reactive programming (e.g. Rx) and DI
  • Experience with Relational database technologies
  • Experience with outside data sources and API’s
  • Experience defining and writing automated testing on iOS as well as incorporating them in a continuous integration environment
  • Hands-on working knowledge concurrency, threading, client side persistence and architectural best practices on mobile apps
  • Solid understanding of the full mobile development life cycle
  • High level understanding of end to end systems

Responsibilities

  • Collaborate globally with software engineers, product designers, product managers, testing engineers and others to implement high-quality features and shared components for the Autodesk Construction Cloud mobile application
  • Thoroughly unit test, debug and solve defects in implemented software solutions
  • Constantly research and adopt new technologies / best practices

Preferred Qualifications

  • Deep understanding of building and shipping complex shared components and product experiences on frequently updated Mobile apps
  • Proven collaboration with product managers, designers and other developers to help create, refine (and even define) products and user experiences
  • Strong communication skills, enjoys working closely with others while being comfortable with independently delivering large business outcomes
  • Ability to communicate with local as well as remote and international teams
  • Critical thinker and problem-solving skills
  • Good project-management and time-management skills – the ability to transform a feature request in to a development plan with effort, integration points and milestones
  • Flexibility under changing conditions and ability to multi-task between projects