Software Development Engineer
Apple
About the role
Write software that provides Calendar services to iCloud customers. Maintain technology stack and craft new functionality. Build high-performance, scalable, and extensible systems. Deliver creative features on time and fix system bugs. Craft efficient, testable, easy-to-maintain code, write functional specifications and design documents. Build comprehensive unit and end-to-end tests, not only for features built but also for existing features that need more testing. Design and implement scalable, fault-tolerant, and high-availability distributed system architecture. Develop and maintain distributed services using programming languages like Java and frameworks like Spring, Netty. Implement inter-service communication mechanism using REST APIs, and gRPC, etc. Understand and utilize NoSQL databases like Cassandra, FDB based on the use case. Integrate with caching solutions like Redis for performance optimization.
Responsibilities
- Write software that provides Calendar services to iCloud customers
- Maintain technology stack and craft new functionality
- Build high-performance, scalable, and extensible systems
- Deliver creative features on time and fix system bugs
- Craft efficient, testable, easy-to-maintain code
- Write functional specifications and design documents
- Build comprehensive unit and end-to-end tests
- Design and implement scalable, fault-tolerant, and high-availability distributed system architecture
- Develop and maintain distributed services using programming languages like Java and frameworks like Spring, Netty
- Implement inter-service communication mechanism using REST APIs, and gRPC, etc.
- Understand and utilize NoSQL databases like Cassandra, FDB based on the use case
- Integrate with caching solutions like Redis for performance optimization
Requirements
- Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, or related field
- 4 years of experience in the job offered or related occupation
- Utilizing object-oriented languages like Java, Golang, or C++
- Writing unit tests, integration tests & load tests for software quality control
- Designing and implementing large-scale distributed backend service architecture in a cloud-native environment
- Utilizing inter-service communication mechanism like REST APIs or RPC
- Utilizing relational SQL databases like OracleDB or Spanner
- Utilizing containerization technologies like Kubernetes and Docker
- Translating design requirements into functional specifications
- Preferred Qualifications: N/A
Benefits
- Comprehensive medical and dental coverage
- Retirement benefits
- Discounted products and services
- Reimbursement for certain educational expenses
- Discretionary restricted stock unit awards
- Employee Stock Purchase Plan
- Discretionary bonuses or commission payments
- Relocation assistance
About the Company
Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn’t have imagined, and now, can’t imagine living without. It’s the diversity of those people and their ideas that inspires the innovation that runs through everything we do.
Job Details
Salary Range
$199,534 - $272,100/yearly
Location
Cupertino, California, United States
Employment Type
Full-time, Regular
Original Posting
View on company website