Software Engineer

Short Description

Apple is looking for a Software Engineer who has experience building test automation frameworks and business use-case testing.

Job Description

Key Qualifications
  • 7+ years experience developing rich UI/Front-end for user-facing web applications.
  • 4+ years of experience in architecture, design, and development of systems using Java in a Unix environment
  • Strong experience with AngularJS, Bootstrap, jQuery, JavaScript, HTML DOM, HTML5, CSS3, single-page web application and client-side MVC architecture.
  • Experience with data-driven web development, including strong knowledge of JSON and AJAX.
  • Extensive use of APIs and a deep understanding of HTTP and REST architecture.
  • Experience in developing secure web applications and knowledge of application vulnerabilities such as Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), etc.
  • Experience building test automation frameworks and business use-case testing
  • Experience with web services development using Java and the JEE stack (Spring, Hibernate, Log4J, SQL, Oracle, Tomcat).
  • Experience with a relational database is useful and desired, but not required.
  • Experience with online ad industry is useful and desired, but not required.

  • Requirements analysis, design and implement new user-facing features. Build libraries, reusable components, and frameworks that support complex web applications. Define RESTful APIs contract 
  • Implement software designs using JavaScript and related technologies. Prepare and execute unit and integration tests. 
  • Participate in peer reviews and software inspections. 
  • Estimate and plan software development work. Identify and correct defects and their root causes. 
  • Learn and apply software engineering standard methodologies to your work. 
  • You have proven expertise in the web technologies with proficiency in JavaScript, AngularJS and Bootstrap Real passion for software engineering. 
  • Good collaboration and social communication skills (written and oral communication) are required to interact with the product managers, project managers, business users, other software developers, and testers.
  • Able to work effectively under schedule pressure to fix defects, review code, design, write, and test new code, and diagnose production issues (sometimes all in one day) without getting flustered. 
  • Excellent analytical and quantitative skills. Enthusiasm for learning. Strong work ethic.

Education & Experience
Bachelor's degree in Computer Science, Computer Engineering or related technical discipline /  Master's degree in Computer Science, Computer Engineering or related technical discipline will be preferred

Software Engineer
Mid-Senior-level Information | Technology | Information Technology Full-time Information Technology | Engineering | Other Senior Software Engineer | Software Engineer
Apple Inc. is an American multinational technology company headquartered in Cupertino, California that designs, develops, and sells consumer electronics, computer software, and online services. The company's hardware products include the iPhone smartphone, the iPad tablet computer, the Mac personal computers, the iPod portable media player, the Apple Watch smartwatch, and the Apple TV digital media player. Apple's consumer software includes the macOS and iOS operating systems, the iTunes media player, the Safari web browser, and the iLife and iWork creativity and productivity suites. Its online services include the iTunes Store, the iOS App Store and Mac App Store, Apple Music, and iCloud.