Senior Full Stack Software Engineer
Company | Apple |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Expert or higher |
Requirements
- 10 years experience working on complex web applications across the entire stack with a skilled team, with expertise in Node.js and Typescript/Javascript
- Experience building robust HTTP APIs and backend services
- Experience building delightful and beautiful user experiences using React or other Javascript frontend frameworks
Responsibilities
- Plan, develop, and ship new features alongside UX, product, and your fellow developers and designers, as well as users and stakeholders
- Write maintainable & testable application code across the tech stack – from frontend, to API, to data layer – with great attention to detail, testing (unit and E2E), and documentation
- Review code and collaborate on pull requests with your teammates
- Identify and optimize performance bottlenecks that affect user workflows
- Collaborate constantly with users, cross-functional teams, team members, leadership, and stakeholders to move projects along, gain clarity, and be able to ship the best possible experience and solution
- Constantly learn and improve your own technical skills by reading code, documentation, running experiments and talking to your colleagues
- Own features and solutions across the tech stack, from concept/RFC/ideation to shipping them to production, iterating, and maintaining them long-term
- Hold yourself and your team members accountable to the high standards of design, quality, and execution that exist at Apple
Preferred Qualifications
- Proactive, get-it-done attitude, and motivation that drives you to continually grow and challenge yourself
- A strong passion to produce high quality software that is valuable, usable, and delightful for users
- Experience and eagerness with modern web development best practices such as testing, pair programming, code reviews, continuous integration & delivery, an iterative approach to development, and continuous improvement / retrospectives
- A collaborative, team-first mindset: you must be an exceptional collaborator with your fellow software engineers, and your cross-functional UX and product team members
- Demonstrable experience working with a customer-first mindset, collaborating constantly with UX, product, and stakeholders to solve our users’ problems every day
- Excellent communication skills and the proven ability to express technical ideas, teach and mentor other software engineers around you, but also communicate well with non-technical team members
- Excellent at iterative development including strong prototyping / spiking skills
- Exposure to Ruby on Rails is a plus as we are currently migrating from Rails to Node
- Experience building and scaling complex applications using SQL
- A data-driven mindset and experience using tools like Grafana
- Manufacturing, supply chain, or logistics experience, interest, or exposure is a plus, but not required