Sr. Software Engineer, Full Stack
About Hangar Technology
Hangar is building a platform to capture and supply aerial data to our customers across industries such as construction, telecommunication, infrastructure, real estate, and consumers. We are in the business of creating a data pipeline to deliver powerful insights to our customers and partners who understand the importance of automated, on-demand data capture.
Job Description
We are looking for a candidate with a diverse computer science background to help Hangar Technology tackle some truly tough and exciting challenges. This candidate will join our Capture team to create software written in Swift that runs on iOS devices. This software is responsible for precision command and control of a drone to capture specific imagery. This is not your standard iOS app where it is heavy on UI and UX and light on business logic. Although good UI and UX are important, the true value in the app is the complex and deep business logic that is controlling the drone.
Hangar Technology is searching for a candidate that has strong experience with both functional and object-oriented languages and has demonstrated experience refactoring and architecting complex applications. Hangar Technology puts a higher priority on deep language experience than direct iOS experience.
Responsibilities
Design, implement and deliver applications in Swift on the iOS platform to control drones during a precision flight to capture imagery.
Flight test drone code in simulators and in real-world environments.
Ensure the performance, quality, and responsiveness of applications
Collaborate with a team to define, design, and ship new features
Identify and correct bottlenecks and bugs
Help maintain code quality, organization, and automation
Requirements/Skills
5+ Years development experience with a structured language such as Java, C#, C++, Swift, Objective-C, NodeJS
Interest in learning iOS development using Swift
Bachelor’s Degree in Computer Science or equivalent experience
Experience with offline storage, threading, and performance tuning
Experience with RESTful APIs to connect iOS applications to back-end services
Background in Math and/or Engineering
Desired Skills
Experience with the DJI Mobile SDK and DJI drones including: Phantom, Mavic, Inspire or Matrice
Experience with iOS frameworks such as Core Data, Core Animation, GCD, Location Services, etc.
Experience with mapping solutions including: MapBox GL, ESRI and Google Maps.
Knowledge of other web technologies and UI/UX standards
Knowledge of low-level C-based libraries is preferred
Experience with performance and memory tuning with tools
Familiarity with cloud message APIs and push notifications
A knack for benchmarking and optimization
Proficient understanding of code versioning tools: GitHub, GitLab, etc.
Familiarity with continuous integration