Job description Were looking for an individual who loves challenges and taking on problems with imaginative solutions. Also works well in collaborative teams, and can produce high-quality software under tight constraints. You should be a self-starter, self-motivated, able to work independently, collaborate with multiple multi-functional teams across the globe (US, Singapore, India, and Europe) and work on solutions that have a larger impact on Apple business. You will interact with many other group s / internal teams at Apple to lead and deliver best-in-class products in an exciting, constantly evolving environment.
8+ years of experience developing enterprise applications using Java/J2EE, including Web Services (e.g., RESTful, SOAP), Spring Framework and SpringBoot, and ORM (e.g. Hibernate).
Experience with micro-services architectures and container-based deployment (e.g. Docker, Kubernetes)
Strong web development skills ( React). Hands-on experience in designing and developing user interfaces ensuring responsiveness, accessibility, and a user-friendly experience.
Experience with Relational Database Management Systems (RDBMS) and SQL, as well as multi-modal NoSQL databases, including DocumentDB and GraphDB
Preferred Qualifications
Experience working with distributed teams using collaboration tools for software configuration management (e.g. Git / GitHub), agile project management (e.g. Jira), and knowledge repositories (e.g. Confluence / wikis)
Experience with Extraction, Transformation, and Load (ETL) technologies, data replication, and event streaming.
Experience with Cloud solutions, like Infrastructure as Code (e.g. CloudFormation), Configuration as Code (e.g. Ansbile), Elastic Computing, Virtual Private Clouds (VPCs)
Proficiency in Test Driven Development (TDD), Continuous Integration / Continuous Deployment (CI/CD), and DevOps best practices
Working experience in Agile development methodology
Effective interpersonal, analytical and communication skills
Results-oriented and demonstrates ownership and accountability
Bachelor s degree in Computer Science or related field