A

Apple

Designs phones, computers and their operating systems

Full Stack Engineer - Python

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeHyderabad, Telangana, IndiaNo salary listedIn-person

About the Job

Requirements

  • At least 3 years of professional software engineering or data application development experience.
  • Strong Python programming skills and a good understanding of object-oriented and functional programming concepts.
  • Experience developing production APIs or backend applications using FastAPI, Flask, Django, or comparable Python frameworks.
  • Strong understanding of REST APIs, HTTP fundamentals, API contracts, error handling, authentication, and service integration.
  • Experience developing modern web applications using React and JavaScript or TypeScript.
  • Experience with Node.js and modern frontend/backend development tooling.
  • Strong SQL skills and practical experience working with relational or analytical databases.
  • Experience with databases or data platforms such as Snowflake, Oracle, PostgreSQL, SingleStore, or similar technologies.
  • Understanding of software engineering fundamentals, including data structures, algorithms, object-oriented design, API design, testing, debugging, and version control.
  • Experience writing automated unit and integration tests.
  • Good understanding of distributed application fundamentals, including reliability, scalability, availability, latency, security, and observability.
  • Experience using Git and participating in collaborative development and code-review workflows.
  • Ability to independently investigate problems and deliver solutions with limited supervision.
  • Strong communication skills and ability to work with technical teams and business stakeholders.

Responsibilities

  • Design, develop, test, and operate scalable reporting and analytical applications for Apple Finance business users.
  • Build backend services and APIs primarily using Python and FastAPI.
  • Develop responsive, intuitive web applications using React, JavaScript or TypeScript, and Node.js.
  • Design APIs and services that expose analytical, transactional, and financial data securely and efficiently.
  • Build data processing and integration components connecting enterprise databases, data warehouses, APIs, and event-driven systems.
  • Work with large datasets using SQL and modern analytical data platforms.
  • Collaborate directly with Finance partners to understand business processes, reporting requirements, pain points, and opportunities for automation.
  • Translate business requirements into well-designed technical solutions.
  • Participate in architecture and detailed design discussions.
  • Own assigned applications or components from design through development, testing, deployment, production support, and continuous improvement.
  • Write clean, modular, reusable, and well-tested production-quality code.
  • Perform code reviews and help improve engineering standards across the team.
  • Diagnose production issues and identify root causes.
  • Design systems with reliability, scalability, observability, performance, security, and maintainability in mind.
  • Develop automated unit, integration, API, and user interface tests.
  • Contribute to CI/CD pipelines and modern deployment practices.
  • Partner with data engineering teams on ingestion, transformation, data quality, and analytical datasets where required.
  • Mentor interns and junior engineers through design discussions, code reviews, debugging, and engineering best practices.

Desired Qualifications

  • Experience building reporting, analytics, financial, accounting, payments, commerce, or enterprise applications.
  • Understanding of how business transactions flow through operational systems and affect financial reporting or accounting.
  • Experience with Snowflake and large-scale analytical datasets.
  • Experience with data engineering technologies and concepts, including ETL/ELT, data pipelines, data modelling, data quality, and orchestration.
  • Experience with Apache Spark or PySpark.
  • Exposure to event-driven systems such as Kafka.
  • Experience with NoSQL databases such as Cassandra or similar distributed data stores.
  • Experience with cloud platforms such as AWS, GCP, or Azure.
  • Experience with containers and orchestration technologies such as Docker and Kubernetes.
  • Experience building CI/CD pipelines and automated deployment processes.
  • Experience with frontend testing frameworks such as Jest, React Testing Library, or Playwright.
  • Experience with Python testing frameworks such as pytest.
  • Understanding of caching, asynchronous processing, concurrency, API performance optimization, and distributed system patterns.
  • Experience implementing observability through metrics, structured logging, tracing, and alerting.
  • Experience reviewing code written by other engineers.
  • Previous experience mentoring interns or junior engineers.
  • Ability to take an ambiguous requirement and independently drive it through technical design and implementation.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs