Senior Software Engineer @ Apple

We are looking for a talented senior software engineer that can lead multiple projects and teams while delivering high quality and performant solutions in a fast paced environment.  The ideal candidate will help design innovative architectures that sit at the intersection of large data sets, predictive analytics, and polyglot services.

Key Qualifications

  • Strong program language skills in multiple languages including Javascript, Scala, and Ruby with a strong focus on python
  • Experience developing large scale distributed computing systems
  • Deep experience with Relational databases and NoSQL databases
  • Solid ability to evaluate and apply new technologies in a short time
  • Experience in building data science or data analysis tools a plus
  • Proven software engineering experience in design, test, and source code management
  • You love working in a fast-paced and dynamic environment
  • Extremely organized, detail oriented, and thorough in every undertaking
  • Excellent communication skills.

Your responsibilities will include:

  • Design and implement REST APIs and architect inter-service communication and data flows
  • Perform research and development on new technologies while delivering proof of concepts
  • Provide technical leadership to various teams as we build, develop, and scale out multiple initiatives.
  • Write high quality code and review the work of your peers while mentoring junior engineers
  • Built out data pipelines while implementing machine learning algorithms
  • Use software engineering best practices (CI, unit testing, testing, etc)
  • Use test drive development Develop components and libraries as necessary

Education

– BS/MS CS/CE or equivalent.
– At Least 6 years of experience.

Theorem

We solve complex business problems through optimization of process, technology, and culture.

Technology we use

Javascript
Python
C#
SQL
Go
Ruby
Scala
Oracle
PostgreSQL
AWS
Docker
Bash