Software Engineer, AIML Data Operations
Hyderabad, Telangana, India
Software and Services
Imagine what you could do here. At Apple phenomenal ideas have a way of becoming great products, services and customer experiences very quickly. Every single day, people do amazing things at Apple. Do you love problem solving and thinking beyond an obvious solution? Do you thrive in ambiguity and teams where little direction should fuel your creativity? This position involves a wide variety of skills, innovation, and is a rare opportunity to be working on ground breaking, new applications of machine-learning, research and implementation. Ultimately, your work would have a huge impact on billions of users across the globe.
We are looking for an experienced Software Engineer who can help create and improve annotation data quality.
Key Qualifications
- 7+ years in software development in an object oriented language ecosystem preferably python
- Proficiency with SQL, relational databases, & non-relational databases
- Basic knowledge of full stack product architecture with an emphasis on API and persistence layers
- Solid grasp in computer science fundamentals including data structures
- Proficient with software support tools including the UNIX command line, shell scripting, and version control
- Experience with core AWS services including S3, Lambda, Athena, Redshift
- Strong problem solving, analytical, & technical communication skills
- Experience with or willingness to learn UI frameworks is nice to have
Description
We are a diverse team handling critical machine learning annotation data across multiple platforms that are essential to the success of ML at Apple. We are seeking a Software Engineer to help define and implement scalable operational processes that ensure high quality annotations at a high throughput across annotation platforms. This requires understanding the annotation platforms’ design to debug issues related to data movement and extend the platforms to support new annotation UIs, sampling techniques, scoring algorithms, etc. Automate everything mentality is valuable here. We are looking for someone who is excited to learn and utilize new technologies to solve increasingly challenging problems.
RESPONSIBILITIES INCLUDE:
- Automate data processing and extraction
- Automate the metrics generation
- Use and create REST APIs to streamline interactions with other tools and services
- Scale automated processes using distributed queues, stream processing, or lambda
- Extend the annotation platforms by developing solutions to measure annotation quality including scoring, sampling, anomaly detection techniques
Education & Experience
B.S. in Computer Science, Computer Engineering, or equivalent practical experience