Appleposted 1 day ago
Cupertino, CA

About the position

At Apple, innovation is at the heart of everything we do. Join us in shaping the future of technology and customer experiences. When you bring your passion and drive to your work, there’s no limit to what you can achieve. We thrive on collaboration, creativity, and cutting-edge solutions. Are you ready to tackle challenges that have never been solved before? Do you have a passion for transforming wireless technologies? Join our team and help us deliver the next groundbreaking product that will redefine what’s possible. At Apple, we’re not just creating products; we’re shaping the future. We are looking for a highly motivated software engineer with in-depth knowledge in architecting, designing and developing software solutions. In this role, you will be involved in all stages of the software development lifecycle, from gathering requirements and system architecture to design, development, deployment, and ongoing debugging and factory support. Your contributions will play a critical role in creating robust, scalable solutions that drive the success of our products.

Responsibilities

  • Architecting, designing and developing innovative software features for internal application frameworks.
  • Gathering requirements and system architecture.
  • Design, development, deployment, and ongoing debugging and factory support.
  • Analyzing business requirements, identifying gaps, and translating requirements into technical designs.
  • Adhering to best practices of software development, such as agile development, code reviews, continuous integration, and automated testing.

Requirements

  • Bachelor’s degree in computer science or equivalent.
  • 3+ years of relevant experience.
  • Programming skills and experience in Python3 or Swift and UNIX shell scripting.
  • Strong knowledge and understanding of data structures, algorithms, design patterns, concurrency, multi-threading and scalability.
  • Ability to work in a dynamic and highly collaborative team environment.
  • Strong problem solving and debugging skills.
  • Experience with object oriented analysis and design.

Nice-to-haves

  • Master’s degree in computer science or equivalent.
  • 3+ years of relevant experience preferred.
  • Knowledge of containerization concepts like Kubernetes, Docker and others.
  • Experience with continuous integration (e.g., Jenkins) and testing frameworks (e.g., JUnit).
  • Experience developing RESTful APIs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service