As an iOS Applications Engineer, you'll be at the forefront of developing cutting-edge solutions that drive business success and career growth. You'll join a dynamic and innovative team dedicated to enhancing the design, development, coding, testing, and application programming of high-quality software and new products.
You will:
Design and implement iOS applications using Swift UI to create seamless and user-friendly experiences.
Integrate APIs effectively to ensure smooth communication between various software components.
Utilize iOS frameworks such as Foundation, UIKit, CocoaTouch, and Core Data to build robust and scalable applications.
Employ Xcode tools like Debug Memory Graph, Debug View Hierarchy, and Instruments for Profiling to optimize and troubleshoot applications.
Apply design patterns such as MVC, MVVM, MVP, and Singleton to enhance the architecture of your code.
Manage version control with Git/Bitbucket to ensure code integrity and collaboration.
Develop and maintain applications available in the Apple App Store, showcasing your expertise and innovation.
Use Linux, Mac OS X, GNU tools, and scripting languages to support development tasks and improve efficiency.
Understand and implement CI/CD build systems, particularly Jenkins, to streamline development and deployment processes.
Conduct unit testing and utilize code coverage tools for Swift to ensure code quality and reliability.
You have:
5+ years of Proven experience designing and implementing iOS applications with Swift UI.
A solid track record of working with API integration.
Hands-on experience with iOS Frameworks including Foundation, UIKit, CocoaTouch, and Core Data.
Proficiency in using Xcode’s debugging and profiling tools.
Knowledge of and experience with one or more design patterns such as MVC, MVVM, MVP, or Singleton.
Familiarity with version control systems like Git/Bitbucket.
A portfolio that includes at least one application available in the Apple App Store.
Proficiency with Linux, Mac OS X, GNU tools, and scripting languages.
Understanding of build systems and CI/CD processes, particularly with Jenkins.
Experience with unit testing frameworks and code coverage tools for Swift.
*This is a hybrid role, requiring in-office presence three days per week.