Become an Outcoder as a (POSITION NAME)
You use modern tools and frameworks but can code up a web app from scratch using only
HTML5, CSS3 and vanilla JS (you probably won’t have to but you could do it to prove the point).
You are a team player who can fly solo when needed. Although you have the full support of your
team mates, you are able to lead the research and solution of complex problems. At the same
time, you know when to ask for help and don’t let silly pride or ego get in the way, because after
all, you are part of a team.
What you’ll need to be successful:
In-depth knowledge and/or experience with Swift, Objective-C, iOS SDK, C/C++ programming, Java & Xcode, MVVM, UIKit, Cocoapods, and SPM.A working knowledge of modern iOS development, SwiftUI, and design patterns such as MVVM, MVC, VIPER, etc.Strong understanding of all aspects of the iOS Provisioning workflowFamiliarity with RESTful and/or GraphQL APIs to connect iOS applications to back-end servicesStrong knowledge of iOS UI design principles, patterns, and best practices.Experience with unit testing and test automation frameworks (e.g. XCTest and XCUITest etc)Experience with offline storage, threading, and performance tuningExperience building with accessibility standards in mind ideally WCAG 2.2Demonstrated experience working with continuous release and delivery practicesSolid understanding of the full mobile development life cycleKnowledge of the open-source iOS projects and the libraries available for common tasksFamiliarity with cloud message APIs and push notificationsUnderstanding of iOS HIG design principles and interface guidelinesProficient understanding of code versioning tools, such as GitFamiliarity with continuous integration tooling
This will be considered a plus:
Other mobile development experience, such as Android development using Kotlin/Java, or cross-platform development with React Native or Flutter.Familiarity with functional programming
About us: EX² Outcoding is a premier solution provider of a broad range of outsourcing services, combining proven expertise in technology and project execution for companies searching for high-quality software development solutions. We specialize in delivering the best technical solution and enhancing that solution creatively by working closely with stakeholders to understand the business context.