# Software Engineer - III

**Company**: Electronic Arts
**Location**: Hyderabad
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology
**Ticker**: EA
**Wikidata**: https://www.wikidata.org/wiki/Q173941

**Apply**: https://jobs.ea.com/en_US/careers/JobDetail/Software-Engineer-III/213718
**Canonical**: https://yubhub.co/jobs/job_8d0584b0-26b

## Description

Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world. This role is part of the Data & Insights (D&I) Data Group, which develops a unified Big Data pipeline across all franchises at Electronic Arts. As a Software Engineer III, you will take ownership of complex systems and lead the design and delivery of scalable solutions.

Responsibilities:

- Design, implement, and own large-scale, distributed systems and services with high availability, scalability, and performance requirements.

- Lead the end-to-end development of complex features and systems, from design through deployment and ongoing operation.

- Translate ambiguous product and business requirements into clear technical designs and execution plans.

- Drive architectural decisions, evaluating trade-offs in scalability, reliability, cost, and maintainability.

- Build and maintain robust data pipelines and real-time streaming systems using modern distributed technologies.

- Ensure operational excellence by implementing monitoring, alerting, and observability best practices; participate in on-call rotations as needed.

- Diagnose and resolve complex production issues across multiple systems and dependencies.

- Collaborate with cross-functional stakeholders (product, data, game studios, legal/privacy, and platform teams) to deliver end-to-end solutions.

- Improve system performance through profiling, benchmarking, and optimization of compute, memory, and I/O.

- Establish and enforce coding standards, testing strategies, and CI/CD best practices.

- Mentor junior engineers, provide technical guidance, and contribute to team growth and knowledge sharing.

- Identify technical debt and drive initiatives to improve system health, reliability, and developer productivity.

Qualifications:

- Bachelor's and/or Masters degree in Computer Science, Engineering, or related field (or equivalent experience).

- 5+ years of professional software engineering experience building and operating production systems.

- Expertise in software design, distributed systems, data structures, and algorithms.

- Proficiency in one or more programming languages (e.g., Java, Python, C++), with the ability to write production-grade, maintainable code.

- Experience designing and building scalable backend systems and APIs.

- Hands-on experience with data pipelines, streaming frameworks (e.g., Kafka, Flink, Storm), or large-scale data processing systems.

- Experience working with cloud platforms (preferably AWS) and distributed architectures.

- Experience with system reliability, observability, and performance optimization.

- Experience with databases (relational, NoSQL, or columnar) and data modelling.

- Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).

This is a hybrid role located in Hyderabad, India.

## Skills

### Required
- Java
- Python
- C++
- Distributed systems
- Data structures
- Algorithms
- Cloud platforms
- Databases
- Containerization
- Orchestration
