Apple Inc is looking for Software Engineer at Hyderabad office. The aim of the Engineer will be to provide architecture, design, development and project management leadership across multiple projects. "We are looking for great Engineers who are equally comfortable working at the foundational level and designing state of the art objected-oriented applications," says the job post.
Apple Inc. is an American multinational technology company headquartered in Cupertino, California. It designs, develops, and sells consumer electronics, computer software, and online services. Apple was founded by Steve Jobs, Steve Wozniak, and Ronald Wayne in April 1976. It was incorporated as Apple Computer, Inc., in January 1977.
Responsibilities of the Software Engineer
1. Help define the data governance strategies and roadmaps for the MDM programs.
2. Identifies areas for data quality improvements and helps to resolve data quality problems through the appropriate choice of error detection and correction, process control and improvement, or process design strategies.
3. Write software code based on functional specification and technical design; adhere to development techniques and standards. Conceive and document technical design for software in development; adhere to architectural standards and develop designs that consider impact with other aspects of the software and appropriately use existing code
4. Day to day maintenance and support of the application.
5. Work with a team of contractors and manage the deliverables of the team.
6. Do the database design, modelling, performance tune the queries, review and guide the team
7. Produce and review High-Level and Detailed Technical Designs following Apple standards for a range of subject areas (e.g., requirements, data access strategy, business uses and usage)
8. Keep up to date on new technologies and offer an analysis of present or future benefit to Apple
9. Facilitate design walkthroughs with IT and business staff to validate solutions against business requirements and IT architecture
10. Independently analyze and resolve large, complex, high impact production problems, assessing alternatives as appropriate and implementing long-term solutions. Provides direction and mentorship to less experienced staff.
11. Leverage technology advances through tactical and strategic technology solutions, reference architectures, frameworks, and components.
Educational Experience and Qualifications
1. B.E / M.S in Computer Science or equivalent degree.
2. Strong background implementing solutions for master data management, including experience in Informatica MDM; Informatica CDQ; Informatica Axon (will be good to have)
3. Strong functional understanding of the Master Data Management process including Base Objects Configuration, Staging, Mapping, Cleanse Function, Match Rules, Validation & Merge process.
4. In-depth development experience with Java and Web Services.
5. Good knowledge and working experience with Oracle database.
6. Strong object-oriented programming and design skills.
7. Strong familiarity with working on large-scale, high volume applications is important.
8. Excellent problem solving, critical thinking analytic skills, excellent written and verbal communications skills.
9. Experience writing web-based applications.
10. A passion for technology.
11. Development experience with Spring, Hibernate & SOA will be an added advantage.
12. Experience working in a team environment, and demonstrated potential to lead a technical team.
You can apply here.