Front End Software Engineer - Web Client
Seattle, Washington, United States
Software and Services
The iCloud team is looking for a client engineer with a passion for development using Web technologies. The successful candidate is highly motivated individual with strong technical skills to create intuitive user experiences, who is passionate about quality, and has a keen eye for the details that surprise and delight our customers. You will be collaborating with engineering teams throughout Apple to define and build client facing apps/frameworks, which are powered by iCloud services.
- Experience with Single Page Web Application Development in Typescript/ES6 using frameworks such as React.
- Strong experience using best practices when working with REST APIs.
- Experience integrating with web services using JSON, XML and AJAX.
- Experience in developing secure web applications and knowledge of application vulnerabilities such as Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF) etc.
- Solid programming fundamentals and understanding of software engineering workflow.
- Good communication and personal skills: ability to interact and work well with members of other functional groups in a project team and a strong sense of project ownership.
This is a hands-on role for developing and supporting new and existing features. This role requires working closely with cross-functional teams to effectively coordinate the complex interdependencies inherent in this role. Your work will involve everything from high-level UI development to working at different levels of the stack in order to pull off result-oriented features. You should feel comfortable moving fluidly from network programming to framework and application development. You'll be maintaining and improving not just our features, but also their supporting frameworks and system services. You'll also be responsible for debugging and delivering the best possible application performance and adopting the best testing practices to help you find and fix bugs early. Our team is looking for hardworking and passionate engineers who want to make a difference in the products they develop. If you feel this is you, we'd love to hear from you!
Education & Experience
BS or MS in Computer Science or equivalent years of experience.