Sr. Software Engineer

Hyderabad, Telangana, India
Software and Services

Summary

Posted: 1 Nov 2018
Weekly Hours: 40
Role Number: 200003468
Imagine what you could do here. At Apple, extraordinary ideas quickly have a way of becoming great products, services, and customer experiences. Bring passion and dedication to your job and there's no telling what you could accomplish. We are seeking an experienced, hands-on Sr. Software Engineer to develop applications and solutions for Apple Contact Centers. We are looking for a self starting, hands-on, energetic individual not afraid to question assumptions and be imaginative. You would possess 4 or more years experience as an Engineer with experience and aim for innovation by developing prototypes, influencing product roadmap. This person should have a passion of exploring and learning new technologies in a fast-paced environment.

Key Qualifications

  • Strong Java/J2EE background
  • Excellent communication skills are needed to work with geographically distributed teams
  • Experience designing solutions with micro-services architecture would be a plus
  • Experience with relational and no-SQL databases and distributed cacheing. Cassandra, Zookeeper, Scala or Akka would be a plus
  • Experience developing global, large-scale, client-facing web applications
  • Working experience in Software Development Lifecycles, agile methodologies, and continuous integration
  • Strong experience in developing and consuming REST services and familiarity with REST standard methodologies
  • Team lead experience is a plus
  • Experience developing large scale and high volume multi-tiered applications
  • Experience working on large data sets and messaging frameworks like Kafka

Description

Architect, Design, Develop, Implement and Deploy enterprise level, high availability web application platforms utilizing Java and JEE technologies Lead a team of software engineers, providing technical guidance and mentorship Champion test driven environments and methodologies Develop critical system components as well as review team work for accuracy, quality, and completeness Mentor and develop skills of software engineers in the team Ability to build prototypes using known or new technologies Ability to manage aggressive schedules with multi-functional teams to achieve large initiatives Drive documentation of technical design and system architecture Thrive in a reciprocal environment and can clearly communicate while confidently driving multiple projects across many teams Obsessively passionate and inquisitive, and seek to solve everyday problems in innovative ways

Education & Experience

Masters or Bachelor’s degree in Computer Science / Software Engineering / Related field with a minimum of 8 years technical experience or equivalent

Additional Requirements