SmugMug | Mountain View, CA | Senior iOS Engineer | ONSITE, REMOTE | Full Time
Photo sharing
I'm the Engineering manager for the team and just wanted to clarify that I'm really looking for a seasoned engineer, if you haven't been working on iOS for several years _full time_ then this likely isn't the position for you.
Responsibilities
- Own significant portions of applications from concept through deployment and support
- Participate in the entire design and development process, collaborating with design, marketing, QA, and PM's
- Act as a resource for your direct development responsibilities and for iOS and Swift codebases in general
- Mentor and provide guidance to junior engineers
- Monitor new technologies and opportunities to expand existing applications or define new ones
Must haves
- Experience developing iOS applications from concept
through post-launch support
- Experience with Swift Experience with networking libraries and consuming JSON/RESTful APIs
- Great understanding of memory management
- Comfortable with asynchronous programming using GCD
- Good understanding of “perceived performance” and maintaining a responsive UI
- Ability to set own timelines and expectations
- Flexibility to get things done quickly or well-architected as needed and the ability to recognize when to do which
Totally agree, after my first WWDC I walked away thinking if tickets cost $10,000 I would still go. The 1-on-1 with the Apple designers and the 1-on-1 in their technical assistance pits are _priceless_, literally, you can't get that anywhere else at any price.
The problem with a cheap Lotto is it levels the playing field TOO much, everybody and their mother who has any interest at all even considering going to the event will put their name in the hat, why not? Now, people who make their living for themselves or are representing a multi-million dollar company have to compete with hobbyists or really anybody who just wants to hang out
I'd prefer a solution that scales the cost so as to make tickets available for every level of 'desire':
-first 1000 tickets cost $500 to get people in who may have never been able to otherwise
-the next 4000 cost $1500
-the next 2500 cost $3000
-the next 2000 cost $4000
-and the final 500 cost $6000 or more so there are ALWAYS some tickets at the upper end available if you REALLY have to go.
Good article, I like these because there are a lot of things I wish I knew when I started iOS development as well 'back in the day' :) Couple nits:
-XIBs are awesome and you should strive to use them, falling back to layout in code when the XIB fails to meet your requirements. Though I'm also finding storyboards hard to swallow for complex projects.
-Blocks and GCD are great tools but with great power comes a lot of complexity and consideration, they could easily get beginners in trouble. I ain't saying don't use em, but There Be Dragons Here.
Bravo on bringing up Singletons, thats something I only recently discovered and wish I had sooner. Also, I feel like a primer on delegates, protocols, notifications and selectors: when to use what and why, would also go a long way in the beginning.
Photo sharing
I'm the Engineering manager for the team and just wanted to clarify that I'm really looking for a seasoned engineer, if you haven't been working on iOS for several years _full time_ then this likely isn't the position for you.
Responsibilities
- Own significant portions of applications from concept through deployment and support
- Participate in the entire design and development process, collaborating with design, marketing, QA, and PM's
- Act as a resource for your direct development responsibilities and for iOS and Swift codebases in general
- Mentor and provide guidance to junior engineers
- Monitor new technologies and opportunities to expand existing applications or define new ones
Must haves
- Experience developing iOS applications from concept through post-launch support
- Experience with Swift Experience with networking libraries and consuming JSON/RESTful APIs
- Great understanding of memory management
- Comfortable with asynchronous programming using GCD
- Good understanding of “perceived performance” and maintaining a responsive UI
- Ability to set own timelines and expectations
- Flexibility to get things done quickly or well-architected as needed and the ability to recognize when to do which
http://jobs.smugmug.com/Open-Positions/Senior-iOS-Engineer