- iOS⠀software⠀engineers⠀will have⠀a range of⠀responsibilities⠀from⠀shaping⠀and⠀implementing⠀digital⠀products⠀to⠀ensuring⠀that we⠀stay on⠀the⠀leading⠀edge of⠀technology.
- Our⠀engineers⠀contribute⠀across the⠀full⠀technology⠀stack,⠀from⠀database⠀and DevOps⠀infrastructure⠀that⠀supports⠀continuous⠀deployment,⠀over⠀native⠀apps, to⠀front end⠀development.
- As⠀a Senior⠀Developer⠀you will⠀work in a⠀cross-functional⠀team with⠀the⠀Product⠀Owner,⠀Designers,⠀and⠀engineers⠀to⠀co-develop⠀the⠀digital⠀products.
Responsibilities
- iOS⠀software⠀engineers⠀will⠀have⠀a⠀range⠀of⠀responsibilities⠀from⠀shaping⠀and⠀implementing⠀digital⠀products⠀to⠀ensuring⠀that⠀we⠀stay⠀on⠀the⠀leading⠀edge⠀of⠀technology.
- Our⠀engineers⠀contribute⠀across⠀the⠀full⠀technology⠀stack,⠀from⠀database⠀and⠀DevOps⠀infrastructure⠀that⠀supports⠀continuous⠀deployment,⠀over⠀native⠀apps,⠀to⠀front⠀end⠀development.
- As⠀a⠀Senior⠀Developer⠀you⠀will⠀work⠀in⠀a⠀cross-functional⠀team⠀with⠀the⠀Product⠀Owner,⠀Designers,⠀and⠀engineers⠀to⠀co-develop⠀the⠀digital⠀products.
Typical skills and background
- A real⠀passion⠀for⠀development⠀and a⠀demonstrated⠀appetite⠀for⠀continual⠀learning.
- Knowledge⠀of pair⠀programming,⠀continuous⠀integration,⠀and⠀test-driven⠀development.
- Familiarity⠀with the⠀concepts⠀of⠀Functional⠀Programming⠀and⠀Microservices⠀is a⠀plus.
- Community⠀contributions⠀(e.g.,⠀open-source⠀work,⠀GitHub,⠀Stack⠀Overflow,⠀publishing⠀/ speaking⠀on⠀technical⠀ideas) is⠀a⠀plus.
- Fluent⠀in English
EXPERIENCE AND QUALIFICATION
- At least 5⠀years of⠀software⠀development⠀experience⠀in Agile⠀teams⠀using⠀SCRUM.
- Extensive⠀iOS⠀iPhone/iPad⠀development⠀experience⠀using⠀Objective⠀C and⠀Swift.
- Extensive⠀experience⠀with Xcode⠀and UIKit,⠀Caching,⠀Local⠀storage,⠀Core Data,⠀Interface⠀Builder,⠀Storyboards,⠀integrating⠀with APNS,⠀etc.
- Understanding⠀of UX⠀principles⠀and Apple⠀Human⠀Interface⠀Guide.
- Experience⠀with build⠀tools such⠀as⠀Fastlane⠀and Xcode⠀build.
- Expert⠀knowledge⠀of⠀dependency⠀managers⠀such as⠀Cocoa pods⠀&⠀Carthage.
- Extensive⠀experience⠀with App⠀store⠀deployments⠀and has⠀deployed⠀apps to⠀the⠀Appstore.
- Complex⠀UI⠀experience⠀beyond⠀storyboarding⠀by⠀developing⠀UI using⠀code.
- Extensive⠀experience⠀writing⠀unit and⠀UI tests⠀using⠀XCTest and⠀XCUITest,⠀knowledge⠀of Test⠀Doubles.
- Experience⠀with code⠀coverage⠀and unit⠀testing⠀tools like⠀xcov,⠀Specta,⠀Expecta,⠀OCMock⠀etc.
- Extensive⠀experience⠀with Git,⠀such as⠀branching,⠀merging,⠀tagging⠀and Pull⠀Requests.
- Mobile⠀banking⠀experience⠀is⠀preferred.
- Experience⠀with⠀mobile⠀CI-CD⠀(Jenkins⠀or⠀similar)⠀is⠀preferred.
- Excellent⠀programming⠀skills in⠀at least 2⠀modern⠀programming⠀languages/⠀frameworks,⠀such as⠀Swift,⠀Objective⠀C, Java,⠀Node.JS,⠀JavaScript,⠀C, C++,⠀Python, or⠀others.
- Infrastructure⠀knowledge⠀including⠀RESTful⠀APIs,⠀Single⠀Sign On,⠀LDAP,⠀Search⠀Technologies.
- Experiences⠀with code⠀refactoring,⠀design⠀patterns,⠀design-driven⠀development,⠀continuous⠀deployment,⠀highly⠀scalable⠀applications,⠀application⠀security.