Job Title: Senior Software Engineer
The MobileMe team at Apple is in search of a motivated Senior Software Engineer who is self driven and has a proven track record in delivering complex and highly scalable web applications.The candidate should be innovative and posses strong analytical skills, creative thinking and a deep passion for software engineering.
This is a hands-on role and requires leading the design and development of software systems to support existing and new product features. Additional duties include architecting and developing systems that are performant, efficient, secure, highly available, scalable enough to serve millions of users, reliable, supportable, and with good diagnostic capabilities. Working closely with cross-functional teams to effectively coordinate the complex interdependencies are inherent to this role.
Requirements & Experience
-
Minimum of 5 years in architecture, design and development of scalable servers/Web 2.0 Applications using Java/Oracle/SQL in an Unix environment.
-
Strong Java Fundamentals and coding skills.
-
Strong Software Design skills.
-
Expertise in WebObjects and EOF.
-
Strong SQL and Database schema design experience. At home with EOModels, EOModel files etc.
-
Ability to optimize Webobjects applications and to isolate and reduce the bottlenecks. SQL/Oracle tuning skills are required.
-
Experience with Objective-C apps is desirable.
-
Good understanding of how application systems collaborate in a distributed environment to deliver results.
-
Direct experience with High Availability applications.
-
Strong networking concepts and a good understanding of how sockets and TCP/IP work. Relevant Network programming experience is a bonus.
-
Hands on with Mac OS X or Unix, Apache, tcpdump/tcpflow, XML, XSLT, plists, memcaches, ant.
-
Well versed with Javascript/Ajax, JSON, CSS and the Web 2.0 scheme of things.
-
Other desirables include experience with WebDav, Tomcat, Spring, Hibernate, other ORMs, SOAs.
-
Experience in cloud-computing is a big plus.
-
Demonstrate innovative and creative thinking capabilities and have sharp troubleshooting skills.
-
Experience with Mac OS X and OS X development tools is a plus.
Soft skills:
-
Excellent written and oral communication skills.
-
Ability to set priorities and manage multiple projects simultaneously on tight deadlines.
-
Demonstrated ability to multi-task and work independently or in cross-functional teams.
-
Should be a self-starter with drive for results and attention to detail.
-
Independently completes assignments within established time frames and cost objectives.
-
Should be able to lead by example.
Bachelors Degree in Computer Science with 8+ years or Masters degree in Computer Science with at least 6+ years of relevant experience in the industry would be ideal.Must be a team player.
For additional information or to apply for this position, please click here
.