Applications Developer (python & web) - Advertising Platforms

Hyderabad, Telangana, India
Software and Services

Summary

Posted: 25 Oct 2018
Weekly Hours: 40
Role Number: 114004657
Apple is looking for a Web Applications Developer for its Advertising Platforms Business Operations team. This is an opportunity to be a part of a fast-paced team that is focused on establishing industry leading support and new innovation within Apple’s News and Search Ads platforms. We are looking for an engineer to focus on building custom tools to support a growing business. You will take full ownership of your apps and drive features, including involvement in the full software development lifecycle. This role will focus on web application development in React JS & Bootstrap (80%), and some Python API work (20%). The people here at Apple don’t just build products — they build the kind of wonder that’s revolutionized entire industries. It’s the diversity of those people and their ideas that encourages the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Join Apple, and help us leave the world better than we found it This is an exciting opportunity to be a part of a dynamic, innovative team

Key Qualifications

  • 5+ years of industry experience in developing interactive command line based applications using Python, and web-based applications, especially complex single-page apps.
  • Very strong python experience required
  • Flask, Click experience required
  • Java, Tomcat experience beneficial
  • Strong experience & knowledge of web technologies
  • Exemplary written and verbal communication skills
  • Demonstrate ability to produce intuitive command line UI React JS single-page app experience
  • Strong native Javascript skills.
  • Bootstrap experience is beneficial
  • Strong experience with API integration and troubleshooting
  • Comfortable with SQL, writing and troubleshooting queries
  • You have demonstrable creative thinking and problem solving abilities
  • You are detail oriented and have extraordinary organizational skills
  • Ability to work independently and with a team in a fast paced, rapidly-changing environment

Description

- Ability to design and implement new solutions from scratch - Design and build data heavy command line user interfaces using Python (click) - Design and build RESTful web services using Python - Develop data models in Postgres SQL may be required - Communicate directly with users to gain a deep understanding of their problems, and design tools to support their needs - Rapidly prototype user experiences using paper prototypes/whiteboards - Build web applications using React JS - Use software engineering best practices (CI, unit testing, testing, etc) - Use test drive development Develop components and libraries as necessary - Full lifecycle involvement: requirements through testing, release, & support - Participate in code reviews as part of gitflow style lifecycle

Education & Experience

Bachelor's Degree in Computer Science or another closely related field.

Additional Requirements