iOS Developer

Farmington Hills or Remote (US only) /
Engineering /
Full-time
/ Remote
Are you an experienced iOS Developer looking for an exciting new opportunity? Mango is looking for a developer well-versed in the iOS platform to assist in the development of our language learning technology. 
 
Our ideal candidate will be passionate about applying their expertise to solve interesting problems and drive new improvements to our language learning products. Your work will directly shape the future of our products, and the future of language learning for our users all over the globe!
 
You will be part of a core team of product managers, engineers, and linguists working within a fast-growing organization on a mission to create the most effective, engaging and robust language learning software in the world.
 
If you are an experienced programmer with an innovative and entrepreneurial mindset and a love of language, we want to hear from you!

Responsibilities

    • Design, build and release applications for the iOS platform
    • Ensure the performance, quality, and responsiveness of applications
    • Collaborate with a team to define, design, and ship new features
    • Identify and correct bottlenecks and fix bugs
    • Help maintain code quality, organization, and automatization
    • Mentor junior developers

Job Requirements

    • Proficiency with Swift, UIKit, Xcode, Storyboards, and Objective-C
    • Have participated in the development of at least one app deployed to the Apple App Store
    • Understanding of Apple’s design principles and Human Interface Guidelines
    • Proficiency with distributed version control tools such as Git or Mercurial
    • Experience with iOS frameworks such as CoreData, CoreText, and CoreAnimation
    • Experience with connecting iOS apps to backend services via RESTful APIs
    • Familiarity with RxSwift, and networking libraries such as Moya and Alamofire
    • Familiarity with dependency management using CocoaPods and/or SwiftPM
    • Familiarity with continuous integration/deployment, and tools such as Travis, CircleCI, Jenkins, etc.
    • B.S. in computer science, computer engineering, mathematics, or a scientific field is a plus, but not required

Nice to Have Skills

    • Familiarity with Java
    • Knowledge of lower-level C libraries and threading
    • Experience doing performance and memory tuning with Instruments
    • Familiarity with in-app purchases and subscriptions
    • Familiarity with cloud messaging APIs and push notifications
    • Knowledge of web technologies and UI/UX standards
    • Cross platform toolkits/frameworks (Flutter, React Native, Ionic)

Mango Languages is an industry leader in providing engaging language-learning experiences to millions of users around the globe. Available on mobile, tablet, and web-based platforms, our software uses real-world conversations (in 74 languages and counting!) and cultural insights to share world languages with public library patrons, students, corporate employees, government officials, and learners of all ages.
 
 
Mango Languages is proud to be an Equal Employment Opportunity employer. We do not discriminate against any employee or applicant for employment on the basis of a person’s race, color, religion, sex (including pregnancy, gender identity, and sexual orientation), national origin, age, height, weight, marital status, disability status, protected veteran status, or any other legally protected category. All employment decisions are made solely on the merit and capability of an individual applicant.