Software Engineer - Tools and Tech

Hyderabad, Telangana, India
Software and Services

Summary

Posted: 23 Aug 2019
Weekly Hours: 40
Role Number: 200079941
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 inspires 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. Are you passionate about building BI platforms, want to make an impact and have the desire to work on groundbreaking products used in product launches? Then we are looking for you! Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Would you like to work in a fast-paced environment where your technical abilities will be challenged on a day-to-day basis? If so, Apple's Global Business Intelligence (GBI) team is seeking an expert Software Engineer to build Web based and Mobile applications on scalable and resilient highly distributed systems that power apple's analytics platform. Apple's Enterprise Data warehouse landscape caters to a wide variety of real-time, near real-time and batch analytical solutions. These solutions are integral part of business functions like Sales, Operations, Finance, AppleCare, Marketing and Internet Services, enabling business drivers to make critical decisions. We leverage a diverse technology stacks for Interactive UI, Services, Database layers and beyond. The ideal candidate for this position is an engineering thought leader within an org that provides world class analytical platforms ; is able think outside of the box and come up with solutions quickly to enable business in making time sensitive decisions via these platforms; has good communication and analytical skills, always drives for excellence and self motivated.

Key Qualifications

  • PROFICIENCY IN
  • - JavaScript, including DOM manipulation and the JavaScript object model with understanding of React.js and its core principles or any other libraries
  • - Data structures, algorithms and Java based systems (across JDK versions)
  • - Java based service layer components and newer JVM-based languages such as Scala or Clojureo
  • - Web markup, including HTML5, CSS3
  • SIGNIFICANT EXPERIENCE IN/WITH
  • - UI design, development experience with at least one of Web, Desktop and Mobile platforms
  • - Data structure libraries (e.g., Immutable.js)
  • - Common front-end development and build tools such as Babel, Webpack, NPM, etc.
  • - Latest open source technologies Spring, Apache commons
  • - Concurrent Programming
  • FAMILIARITY WITH/WORKING KNOWLEDGE OF
  • - Newer specifications of EcmaScript, Familiarity with RESTful APIs
  • - Image authoring tools, to be able to crop, resize, or perform small adjustments on an image
  • - Streaming solutions like Storm, Spark, Flink, Flume or similar
  • - Message queues like Kafka or Rabbit
  • - Databases like Postgres, Oracle, Teradata, Vertica
  • - Mobile application development preferably using iOS Swift
  • - Strong problem-solving and analytical abilities
  • - Ability to rapidly learn new technologies
  • - Strong written and oral communication skills

Description

- Design and Development new generation web, desktop and mobile solutions for Data Analytics - Responsible for end to end development of in-house built BI platforms. - Design for performance at every layer of the BI stack. - Constantly monitor the health of a GBI Tools and work across teams to resolve and improve. - Utilize ETL, Service Layer and UI frameworks where possible. - Translate complex business requirements to user friendly solutions - Develop products and self-service tools to enable business to perform reporting and analytics - Mentor and coach new members of the team and help building a strong and cohesive engineering team

Education & Experience

Bachelor’s Degree or Equivalent with 8+ years of experience in software development Java certifications a plus Experience building BI Platforms a big plus

Additional Requirements