The Intermediate Software Engineer develops and optimizes native iOS applications using Swift, Objective-C, and UIKit. The role involves managing the full development lifecycle, including App Store submissions, CI/CD pipelines, and automated testing.
BS/MS degree in Computer Science, Engineering, or a related field, or equivalent experience.
Experience in Objective-C/Swift/UIKit and other native iOS frameworks is mandatory.
3-5 years of experience in iOS development.
Experience in using AppStore Connect: This means that you have experience in the process of submitting and managing iOS applications in the App Store.
Required Skills and Attributes:
Knowledge and proficiency in OOP principles, general software development, and TDD.
Ability to perform automation tests to ensure software quality and reliability.
Proficiency in creating and using CocoaPods/SwiftPM to manage dependencies and simplify software development.
Expertise in source control systems and CI/CD to ensure smooth and efficient collaboration among team members.
Demonstrated debugging and problem-solving skills to troubleshoot and resolve software issues.
Advantageous Skills and Experience:
An understanding of implementing Flutter in native iOS projects.
SwiftUI experience.
Responsibilities:
The Intermediate Software Engineer role is a mid-level position within the engineering team, responsible for implementing moderately complex features and optimising existing code.
This role requires a solid technical background, good problem-solving skills, and effective communication skills to collaborate with cross-functional teams and drive projects to successful completion.