Core Java Software Engineer
Sahit KashyapUnited StatesSENIORPosted 2h ago
Core JavaSpringSpring BootDistributed SystemsData StructuresRESTful APIsAWS SQSSNSKafkaCassandraCouchbaseMongoDBOraclePCI-DSSPIISOXApplication SecurityCryptographyAWSCloud TechnologiesRedisHazelcastMemcachedPerformance OptimizationProfilingUnit TestingCI/CDGitGradleMaven
About the Role
We are looking for a Core Java Software Engineer to join Apple's team in Austin, TX. This role involves working on distributed systems, RESTful APIs, and cloud technologies in a hybrid work environment.
Key Responsibilities
• Design and implement software solutions using Core Java, Spring, and Spring Boot
• Work with distributed systems, data structures, and RESTful APIs
• Utilize messaging technologies like AWS SQS, SNS, and Kafka
• Manage databases including Cassandra, Couchbase, MongoDB, and Oracle
• Ensure application security and compliance with PCI-DSS, PII, SOX
• Implement caching solutions with Redis, Hazelcast, or Memcached
• Perform performance optimization and profiling
• Conduct unit testing and implement CI/CD processes
Requirements
• 8+ years of software development experience
• Strong hands-on experience with Core Java, Spring, and Spring Boot
• Experience with Distributed Systems, Data Structures, and RESTful APIs
• Knowledge of messaging technologies: AWS SQS, SNS, and Kafka
• Experience with databases: Cassandra, Couchbase, MongoDB, and Oracle
• Understanding of PCI-DSS, PII, SOX, Application Security, and Cryptography
• Experience with AWS and Cloud Technologies
• Familiarity with Redis, Hazelcast, or Memcached for caching
• Skills in Performance Optimization and Profiling
• Experience with Unit Testing, CI/CD, Git, Gradle, and Maven
Preferred Skills
• E-commerce and Online Payment Platform experience
• Experience developing high-volume Checkout and Payment Systems
• Strong communication and collaboration skills
• Ability to work in a fast-paced engineering environment