Posted in

Senior Full Stack Software Engineer

Senior Full Stack Software Engineer

CompanyApple
LocationAustin, TX, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelExpert 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