Java Engineer - Security Platforms
Santa Clara Valley (Cupertino), California, United States
Software and Services
Imagine a dynamic and exciting environment where teams of people are dedicated to pioneering innovative technologies that accelerate security for one of the most valuable companies in the world. Apple’s Security Solutions team is focused on building cutting edge solutions and platforms to pursue information security at Internet scale. You'll be tasked with building full stack security solutions that secure Operating Systems, Hosts, Applications, & Network. The systems being protected are high-demand operating at hyper-scale and handling extraordinarily large volumes of critical data - some of the largest in the world. The security domains include but not limited to areas like Anomaly Detection, Intrusion Detection, Anti-phishing, Web Application Firewall, DDOS Prevention, Network Security, & Malware.
- Strong programming expertise in Java, and scripting languages
- Experience in engineering highly scalable, reliable and distributed systems.
- Experience in Configuring, Performance Monitoring & Tuning of middleware
- Knowledge of different queue and transport mechanisms
- Knowledge of data persistence and replication
- Knowledge of securing infrastructure with TLS, data encryption etc.
- Knowledge of Data Security, SSL, Certificates, etc.
- JVM Tuning
- Unix Performance Monitoring & Tuning
We are looking for strong programmers with expertise in building tools technologies and platforms that lead traffic inspection, load balancing, anomaly detection, intrusion detection, DDOS prevention and other security controls for some of the largest highly scaled applications in the world. The platforms will define, run, ingest and analyze data from a variety of network elements including Load Balancers, Web Application Firewalls, switches/routers and use various rule-based algorithms and machines learning techniques to detect and alert on anomalies, intrusion attempts, DDOS attacks etc. It will be a plus for you to have exposure to the security domain especially concepts related to Network and Application security, Web Application Firewalls, Load Balancers, Forward Proxy Platforms and familiarity with Network layer security including deep packet inspection, DDOS attacks, etc. You will be an excellent engineer with good understanding of various security concepts and you'll work with partners, Project managers, and cross-discipline teams. You'll be passionate about writing good quality code and comfortable to go through the scrutiny of detailed audits. You're passionate about exploring new emerging technologies for novel solutions to problems being tackled and be highly motivated, have exceptional development and analytical skills. This is a core engineering role that requires you to be hands-on in coding, building and tuning highly scalable, distributed services that handle large volumes of data. Responsibility: •The primary responsibility will be System Design & Writing Code, •Architecture & Scaling •Security Analysis •Performance tuning and debugging. •Exploring new solutions, approaches and technologies •Brainstorming new ideas and platforms •Dedicated and Self motivated •Good people skills. •Must have good oral/written communication skills.
Education & Experience
Masters or Bachelor’s degree in Computer Science / Software Engineering with a minimum of 5 years of programming experience.