Integration Engineering - Software Engineer

Apple · Hyderabad, Telangana, India

Full-time · Staff · Posted 14 days ago

At Apple, we rely on our employees diverse set of backgrounds and perspectives
to champion innovation through extraordinary ideas to surprise and delight our
customers. These ideas can come from anywhere. Will that next phenomenal idea
come from you? Apple E-Business Services team is seeking an outstanding hands on
Integration Software Engineer with passion for developing highly scalable
integration platforms. This is an excellent opportunity for a self motivated,
enthusiastic, result oriented person to design and build Java based B2B
‘infrastructure as code’ components using technologies like object storage and
no sql databases. Enjoy the benefits of working in a fast growing business where
you are encouraged to "Think Different" and where your efforts play a key role
in the success of Apple's business.

DESCRIPTION

Design and develop frameworks that process high volume transactions with Apple’s
partners Utilize sound judgment and strong technical leadership to drive
enhancements and scale our B2B platforms Develop solutions that will optimize
availability and consistency for applications deployed across multiple data
centers and cloud providers. Develop and enhance frameworks for managing
persistence, event processing, uniqueness, transaction correlation and
notifications. Work closely with domain specific project developers, operations
and systems engineers.

MINIMUM QUALIFICATIONS

More than 2 years experience in building frameworks using middleware like Apache
Camel. Strong programming experience (more than 8+ years) in Java for building
middleware or backend applications. Strong experience (more than 5+ years) using
Java frameworks such as Spring. Strong object oriented design and analysis
skills. More than 5+ years experience in working with Oracle or similar
relational databases and NoSQL databases such as MongoDB. More than 5+ years
experience in designing and building scalable and reliable solutions using
Distributed System Architecture. Knowledge of HTTP/S, TCP, DNS, web application
load balancing. Passion for programming and a good conceptual understanding of
the operating environment - JVM, Operating System, File Systems, Network
Protocols. Deep understanding of basic security concepts and protocols -
authentication, authorization, signing, encryption, SSL/TLS, SSH/SFTP, PKI, X509
certificates and PGP. Firsthand experience in performance tuning of applications
and databases.

PREFERRED QUALIFICATIONS

Good knowledge of scripting language such as bash/Perl. Knowledge of
integrations with cloud based solutions is a plus Familiarity with AI/ML
fundamentals is a plus Working experience in Agile development methodology.
Results oriented and demonstrates high degree of ownership and accountability.
Creative problem solver and excellent collaborator, who thrives in a fast-paced,
innovative environment. Communicate quickly and effectively; vertically and
horizontally through the organization. Influence others to get things done. Must
possess excellent problem-solving & analytical skills. Handle ambiguity and
solve problems despite uncertainties. Ability to lead large projects focussing
on innovation, team work and results. Demonstrated track record of achieving
outstanding results in professional career.

Sign up to apply