Apple Software Development Engineer - Web Applications Development in Santa Clara Valley, California
Software Development Engineer - Web Applications Development
Job Number: 113593684
Santa Clara Valley, California, United States
Weekly Hours: 40.00
Do you want to have an impact on every single Apple product?
Apple’s Battery Data Systems is building and maintaining a number of applications to support the testing of batteries and data collection of battery related information. Since all of our products have a battery, your work here will impact all products, and can directly enable technology enhancements in this field.
As a full stack web developer on this team, you will be responsible for designing, developing, testing and supporting these various applications and the integration between them.
This position requires someone comfortable will all aspects of the software development lifecycle, that thrives in a dynamic cross-functional organization, is not afraid to debate ideas openly, and is flexible enough to pivot on constantly evolving requirements.
5-10 years of full stack web development experience, in scalable, distributed environments with significant user bases
Excellent understanding and proven experience with persistent storage solutions
Relational: required (MySQL)
Python experience strongly preferred
Previous exposure to latest Java technologies preferred
Experience with distributed version control systems a must (Git preferred)
Strong, proven understanding of distributed systems integration, including design principles as well as hands on experience with various integration methods (web services, publish/subscribe, etc.)
Has a strong desire to develop for data integrity, scalability, high availability and easy maintainability
Proven record of supporting continuous improvement efforts with various deployments
Able to clearly explain technical issues, justify technical decisions, and write technical specification documents
Self-starter with innovation, integrity, strong work ethic and attention to detail
Eager to stay on top of the latest technologies and innovate
Comfortable brainstorming/debating ideas openly and challenging respectfully/being challenged
Solid verbal and written communication skills
•Design, develop, test and maintain new and existing web applications
•Work cross-functionally with internal/external customers to implement and deliver simple, yet solid software solutions
•Improve current systems by passionately pursuing new technologies and diligently pushing boundaries
•Train users, document
BS in Computer Science - MS Preferred