Senior Software Engineer - iOS

Stanford Health Care

(Palo Alto, California)
Full Time
Job Posting Details
About Stanford Health Care
At Stanford Health Care, we seek to provide patients with the very best in diagnosis and treatment, with outstanding quality, compassion and coordination. With an unmatched track record of scientific discovery, technological innovation and translational medicine, Stanford Medicine physicians are pioneering leading edge therapies today that will change the way health care is delivered tomorrow.
Summary
This position is a senior member of SHC's core software team, and will be responsible for short development cycles, frequent updates to public facing mobile applications and mentoring of other software engineers on the Android or iPhone development platform.
Responsibilities
* Architects, designs and implements Android or iPhone mobile applications. * Performs application development, unit testing, support to QA and production support * Provides and adheres to best-practices for Android or iPhone mobile application development * Develops/maintains build systems, tools, and re-usable components * Gathers functional requirements to generate technical design specifications and build mobile applications * Self-starts side projects contributing to SHC's product offerings * Develops and implements products, public-facing and/or back-end web applications using HTML, CSS, and JavaScript * Hands on technical role; contributes to all phases of the software development lifecycle, including analysis, design, implementation, and QA * Creates and improves infrastructure to address system performance, security, maintainability, and scalability of SHC's products * Works with stakeholders to understand and document software requirements, and ensure application UI meets functional requirements * Develops functional prototypes from wireframes and mockups, and create proper documentation * Develops websites, performs unit testing, implementation, and production application support * Participates in troubleshooting problems related to user interaction, webpage performance & mobile web optimization * Collaborates with stakeholders and software engineers to refine and improve the user experience * Follows industry trends with regard to front-end and back-end technologies and techniques
Ideal Candidate
Any combination of education and experience that would likely provide the required knowledge, skills and abilities as well as possession of any required licenses or certifications is qualifying. **Education:** * B.S. in Computer Science or equivalent experience in a work related field/discipline. **Experience:** * At least five (5) years of experience with AJAX, JavaScript, CSS, DHTML, HTML, XHTML **Knowledge, Skills, and Abilities** These are the observable and measurable attributes and skills required to perform successfully the essential functions of the job and are generally demonstrated through qualifying experience, education, or licensure/certification. * Knowledge of front-end and back-end browser technologies including HTML, CSS, and JavaScript * Knowledge of Semantic Markup, AJAX, JSON, and JS libraries (jQuery, YUI, etc) * Knowledge of front-end and back-end optimization and performance techniques * Knowledge and practiced application of industry best practices in rich web * Knowledge of user behavior and interaction design patterns * Knowledge of algorithms, data structure, web technologies, protocols, and cross-browser compatibility issues * Knowledge of architecting or building front end components and/or libraries * Ability to develop web sites for multiple contexts (mobile, tablet, desktop, etc.) and multiple locales * Ability to build and ship production-quality software to a large consumer audience, specifically user-centric design and development * Ability to thrive in a fast-paced, dynamic team environment * Ability to demonstrate strong programming knowledge * Ability to accurately communicate complex technical abstractions * Ability to influence peers and/or management and a champion of best practices that will encourage and drive adoption **Additional Skill Sets:** * Knowledge of Android or iPhone development environment * Knowledge of disciplined software release build/deploy processes * Knowledge of best practices for implementation of multi-language / international applications * Strong understanding of Object Oriented programming and data structures * Experience writing code for multitasking systems. * Ability to create and maintain build and unit test systems using the Android or iPhone development tool chains * Ability to communicate effectively with all levels of the organization * Ability to demonstrate analytical and problem solving skills * Ability to work on multiple overlapping projects * Ability to work independently with minimal supervision

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.