Software Development - Applications

AppleAustin, TX
Onsite

About The Position

Apple Inc. has an opening in Austin, Texas for a Software Development - Applications role. This position involves managing and supporting multiple enterprise systems within a global technical team. The ideal candidate will adapt quickly to dynamic environments, learn new technologies, and develop elegant solutions to complex problems. This role requires strong problem-solving and multi-tasking skills, the ability to work under pressure, and a solid understanding of Java technology. Key responsibilities include landscape management, ensuring system availability and performance, maintaining comprehensive documentation for systems, configurations, and procedures. The role also involves architecting, designing, implementing, and supporting highly available and scalable enterprise solutions that can handle Apple's volume. Support will be provided throughout the project lifecycle. System upgrades and patching will be performed to ensure systems are up-to-date and secure. Backup and recovery strategies will be implemented and managed to minimize data loss. Routine maintenance tasks will be performed to ensure the stability and reliability of Java applications. Issues related to Java software will be investigated, troubleshooted, and resolved in a timely manner, with collaboration with development teams to identify root causes and implement permanent fixes. Continuous identification of opportunities to improve system performance, scalability, and reliability is expected. Collaboration with Project Managers, Operations teams, and service providers is also a part of this role. The position is 40 hours/week.

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science, Information Systems, and 4 years of experience in the job offered or related occupation.
  • 2 years of experience with Collaborating across cross functional teams to develop, deploy and maintain applications on cloud, bare metal servers and handle runtime management, application version control, software upgrades.
  • 2 years of experience with Designing and developing zero downtime deployment strategies for new product launches in B2B environment using NGNIX (Shield) technology.
  • 2 years of experience with Architecting, implementing and testing new AI/ML applications using Python or React JS, providing both infrastructure and development support for data pipelines, model training, and inference workflows.
  • 2 years of experience with Provisioning and managing RHEL systems, including OS upgrades, kernel patching, network configuration, file system and user access management, managing firewalls, secure SSH.
  • 2 years of experience with Partnering with functional teams to build scalable solutions that handle global content data in CMS B2B, retail applications with high availability and reliability along with designing and maintaining disaster recovery systems and backup processes, managing certificate lifecycle, maintaining version control, rollback strategies, and release documentation.
  • 2 years of experience with Setting up system and application monitoring using tools including Observe, Ignio, Prometheus or Graphana.
  • 2 years of experience with Implementing centralized logging using tools including Splunk and Fluentd for configuring automated alerting and ticketing to proactively manage system health and performance.
  • 2 years of experience with Working with development, functional, and DevOps teams to build and ensure smooth application delivery and infrastructure stability.
  • 2 years of experience with Participating in on-call rotations to promptly respond to system incidents, troubleshoot issues, and ensure minimal downtime and quick resolution of critical infrastructure and application problems and maintain on call run book documentation.
  • Java technology

Responsibilities

  • Manage and support multiple enterprise systems.
  • Participate in a global technical team.
  • Adapt quickly to dynamic environments, learn new technologies, and develop elegant solutions to complex problems.
  • Demonstrate problem solving and multi-tasking skills while working under pressure.
  • Accountable for landscape management, availability and performance of all managed systems.
  • Maintain comprehensive documentation for systems landscape, configurations, and procedure.
  • Architect, design, implement & support highly available and scalable enterprise solutions that can match Apple volumes.
  • Provide support throughout the lifecycle of projects from time to time.
  • Maintain comprehensive documentation of software configurations, changes, and troubleshoot procedures.
  • Plan and implement system upgrades and apply patches as necessary to keep systems up-to-date and secure.
  • Implement and manage backup and recovery strategies for supported systems to minimize data loss in case of failures.
  • Perform routine maintenance tasks to ensure the stability and reliability of the Java applications.
  • Investigate and troubleshoot issues related to Java software and resolve them in a timely manner.
  • Collaborate with development teams to identify root causes and implement permanent fixes.
  • Continuously identify opportunities to improve system performance, scalability, and reliability.
  • Collaborate with Project Managers, Operations team and service providers.
  • Develop, deploy and maintain applications on cloud, bare metal servers and handle runtime management, application version control, software upgrades.
  • Design and develop zero downtime deployment strategies for new product launches in B2B environment using NGNIX (Shield) technology.
  • Architect, implement and test new AI/ML applications using Python or React JS, providing both infrastructure and development support for data pipelines, model training, and inference workflows.
  • Provision and manage RHEL systems, including OS upgrades, kernel patching, network configuration, file system and user access management, managing firewalls, secure SSH.
  • Partner with functional teams to build scalable solutions that handle global content data in CMS B2B, retail applications with high availability and reliability along with designing and maintaining disaster recovery systems and backup processes, managing certificate lifecycle, maintaining version control, rollback strategies, and release documentation.
  • Set up system and application monitoring using tools including Observe, Ignio, Prometheus or Graphana.
  • Implement centralized logging using tools including Splunk and Fluentd for configuring automated alerting and ticketing to proactively manage system health and performance.
  • Work with development, functional, and DevOps teams to build and ensure smooth application delivery and infrastructure stability.
  • Participate in on-call rotations to promptly respond to system incidents, troubleshoot issues, and ensure minimal downtime and quick resolution of critical infrastructure and application problems.
  • Maintain on call run book documentation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service