Senior Software Engineer - Elixir (Environmental Systems)

Apple

Job Summary

This Sr. Software Engineer role focuses on building complex web applications for environmental systems, supporting Apple's goal of carbon neutrality by 2030. The engineer will collaborate with users and stakeholders to plan and build new features, and will work closely with the product design team to ensure a positive user experience. The role involves writing application code using Elixir, Phoenix, LiveView, TailwindCSS, and Modern SQL, with a strong emphasis on testing and documentation. The engineer will also be expected to review code, continuously learn and improve their technical skills, use ops tools for deployment and maintenance, and support the troubleshooting and fixing of production issues.

Must Have

  • Build complex web applications using Elixir and related technologies.
  • Collaborate with users and stakeholders to build new features.
  • Write clean, well-tested, and documented code.
  • Use ops tools like Kubernetes, Terraform, Ansible, and Docker.
  • Troubleshoot and fix production issues.

Job Description

This role requires the skills to build complex web applications, and includes being\nresponsible for the entire stack. You’ll be applying those skills to environmental systems\nthat assist in the acceleration of Apple moving to Carbon Neutral by 2030.\nIn this role you will:\n• Plan, shape and build new features by collaborating with users, stakeholders and\nother team members\n• Obsess over the user experience by engaging in deep discussions with the product\ndesign team\n• Write application code using Elixir, Phoenix, LiveView, TailwindCSS, and Modern\nSQL, with great attention to detail, testing and documentation\n• Review code and collaborate on pull requests from your team members\n• Constantly learn and improve your own technical skills by reading code,\ndocumentation, running experiments and talking to your colleagues\n• Use ops tools like Kubernetes, Terraform, Ansible and Docker to deploy and\nmaintain application services\n• Support the troubleshooting, mitigation and fixing of production issues involving\nour applications, databases, networks and proxies using Cloud Native technologies

6 Skills Required For This Role

Problem Solving User Experience Ux Ansible Terraform Docker Kubernetes