Software Engineer
Apple · Hyderabad, Telangana, India
Full-time · Mid-Senior level · Posted 1 month ago
Apple is a place where extraordinary people gather to do their best work.
Together we craft products and experiences people once couldn’t have imagined —
and now can’t imagine living without. If you’re motivated by the idea of making
a real impact, and joining a team where we pride ourselves in being one of the
most diverse and inclusive companies in the world, a career with Apple might be
your dream job. Join us, the team that serves as Apple’s nerve center: Apple
Information Systems and Technology group! We are looking for Java Software
Engineers, who will work closely with other Software Engineers, Project &
Product Managers, Product Designers, and other internal & external partners.
When you join IS&T, you’ll help design and manage systems, frameworks, and apps
that countless Apple customers and employees rely on every day. Together, we’ll
build the next generation of software services that powers several critically
important applications. In this role you will be partnering with
multi-functional teams across Apple. You will work closely with our business
leaders and other partners to implement new solutions. The candidate must be
able to work independently, understand the needs and build the solutions for
sophisticated architecture and comfortable working under pressure at times.
DESCRIPTION
As a Software Engineer, you will develop, test, document, improve, and maintain
highly reliable and scalable enterprise applications. You will develop code,
perform code review mostly in Java (and other languages as needed). You will
partake in every aspect of your projects, from understanding business use-case,
gather requirements, engage with team members and multi-functional teams to
design and implement solutions that are robust and fault-tolerant. The ideal
candidate is self-motivated, pro-active and results-driven. Attention to detail,
dedication to providing high-quality solutions modeling engineering excellence,
and ability to work towards on-time delivery of projects are all crucial
qualities needed to work at Apple as a Software Engineer. The ideal candidate
will also possess excellent communication and collaboration skills to support a
community of very active and critical user groups.
MINIMUM QUALIFICATIONS
4+ years proven experience designing and developing scalable enterprise software
solutions. 3+ years proven experience with Java and Spring Boot. 1+ years proven
experience implementing cloud-based distributed systems, familiarity with REST
API implementation. 1+ years proven experience using relational (e.g. Oracle,
MySQL, etc.) and NoSQL (e.g. Cassandra, MongoDB, etc) databases. Familiarity
with core concepts of security, data protection, access control and, high
availability. B.E in Computer Science, Computer Engineering, or a related
technical field, or equivalent professional work experience.
PREFERRED QUALIFICATIONS
Familiarity with developing macOS applications using Objective C and Swift.
Familiarity with Xcode. Familiarity with tooling languages (e.g. Python, Ruby,
etc.) Familiarity with AWS storage technologies like S3 Exposure to application
monitoring tools like Hubble, Splunk and CI/CD tools to build, test, deploy, and
release containerized software applications and unit testing frameworks (e.g.
JUnit, Mockito, etc). Basic understanding of JVM internals (e.g. garbage
collection, memory allocation, JIT, JNI, etc). Basic knowledge of networking
concepts & protocols (e.g. HTTP/HTTPS, CDN, edge computing, load balancing, OSI
model, etc).