Mobile Engineer, iOS


Job ID 18-00145

Industry Computer/IT

Job Type Permanent

Location New York, NY

Description

At Company, the iOS platform is recognized as an opportunity to reach our customers in unique, personal and engaging ways. Nothing is off limits as we explore exciting ways to take advantage of the full ecosystem of iOS powered devices. Our engineers are provided with top of the line MacBook Pros, multiple high-end monitors and the necessary tooling to develop the best possible products with the least amount of friction. We operate in small productive agile teams and use the best industry tools to collaborate across teams.
Responsibilities:
Work with product owners and Agile teams to understand, design, develop, and implement new features using engineering best practices, design guidelines, and principles.
· Analyze and optimize code for efficiency and performance.
· Advocate test-driven development and deliver high quality, resilient solutions
· Continuously improve software engineering practices
· Bring a passion to stay on top of tech trends
· Experiment with and learn new technologies
· Participate in internal & external technology communities and mentor others
· Encourage innovation, teamwork, self-organization, and diversity
Let your voice be heard. A strong preference for those that actively and comfortably engage in group conversations, both small and large
Influence and contribute to the group dialog and incorporate feedback and communication from the broader team
Be an active advocate of the iOS platform through both internal and external developer communities
Actively engage with developers outside of the local sprint team across various disciplines (Android, iOS, APIs, Web, etc.) and throughout the application stack
Remain an active learner in all technologies related to iOS development (Swift, iOS SDK, Xcode, 3rd party libraries, iOS developments, etc.)
Own and lead delivery of major components and platform needs in partnership with senior engineers and Architects. Consistently share best practices and improve processes within and across sprint teams. Mentor junior members of the team. Review pull requests and ensure adherence to Swift, and other language idioms Grow and provide SME level leadership



Qualifications

Basic Qualifications:
Bachelor's Degree or military experience
At least 3 years professional coding experience
At least 1 year of professional iOS experience building native applications
Preferred Qualifications:
Bachelor's Degree in Computer Science/Software Engineering
Experience in TDD (Test Driven Development)
3 years of mobile development for native iOS applications
2 year of experience with Swift
1 years of experience with Objective-C and iOS Frameworks
1 or more shipped iOS apps preferred
A portfolio of open source code on GitHub preferred
Candidate Details:
2+ to 5 years' experience
Seniority Level - Mid-Senior
Management Experience Required - No
Minimum Education - Bachelor's Degree
Willingness to Travel – Occasionally
Ideal Candidate:
The ideal candidate will be able to jump right into a software engineering role. Looking for a strong character who is very assertive and articulates technology well. This person need to understand the buzzwords not just say / use them. This person should have a focus on performance and needs to know how to build a complete application from the DB through to the front end work with nothing more than a conceptual understanding and visual designs as needed. They should have a passion in learning new technologies, innovating and driving change, and collaborating other developers.