Senior iOS Developer
We are a close-knit team of iOS and web service developers, designers, testers, and product owners collaborating to make Neiman Marcus’s mobile applications incredible. We strive to delight our customers and associates with each new release. We are moving toward a high-speed, agile environment to ship features in the shortest time possible. We value energy, creativity, and teamwork including 3rd party partners. We are constantly growing and improving, and expect the same from you.
-
Provide proven knowledge in iOS application functionality and limitations including Objective C, Swift, cocoa framework, core data and other native API integration
-
Produce high quality iOS code that satisfies both the business functional requirements as well as non-functional requirements
-
Believe test-driven development is the only way to go, and either it is already second nature for you or you are eager to become a master
-
Architect solutions across the value stream and multiple domains to ensure consistent designs and models throughout the product portfolio
-
Collaborate with other architects, developers, product owners, and web services developers to produce the best applications possible
-
Provide frameworks and code snippets to coach, mentor, and increase team productivity and capability
-
Perform code and design reviews
-
Work closely with product owners to understand and satisfy business requirements
-
Are experienced and happy in a fast-moving, continuous flow development environment
-
4+ years of hands on experience in iOS development with latest iOS SDKs
-
Thorough understanding of the software development lifecycle in a Scrum environment and experience working in a Scrum team with rapid iterations of productsPosition Requirements
-
Cocoa fundamentals and best practices
-
Common Cocoa design patterns
-
View Controller programming & practices
-
Common Cocoa coding guidelines
-
Table View programming concepts & practices
-
MVC pattern as used in iOS development
-
Network & URL loading concepts & practices
-
Use of REST services and JSON objects
-
Secure coding concepts and practice
-
Memory management in iOS
-
Block programming concepts and practices
-
Concurrency, GCD and NSOperation concepts and practices
-
CoreData, CoreGraphics and CoreAnimation
-
Solid experience in performance and memory analysis using Instruments
-
Experience in test-driven development and associated frameworks: OCUnit, OCMock, Kiwi.
-
Adheres to Neiman Marcus’ architecture, design, and coding standards and practices, especially around security, scalability, re-usability, and testability
-
High level understanding of business flow, feature usage/priority, and product strategy
-
Experience building applications to work with distributed systems
-
Organized and self-motivated with an ability to prioritize and manage workload&
-
Excellent written and verbal communication skills, including the ability to communicate effectively with both business and technical audiences
-
Excellent interpersonal skills and ability to use them in consensus building and collaboration
-
Ability to innovate and adapt based on team needs
-
Education: BSCSE, MSCSE