- Company Name
- Prosum
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer – Advertising Machine Learning Platform
**Role Summary**
Design, develop, and maintain scalable, high‑availability backend services and experiment/simulation platforms that drive Disney’s addressable advertising decisions. Leverage machine learning, big‑data analytics, and distributed systems to transform cutting‑edge research into production‑grade solutions.
**Expectations**
- Deliver production‑ready, scalable microservices and distributed components.
- Own end‑to‑end software lifecycle: requirements, design, implementation, testing, CI/CD, and monitoring.
- Collaborate closely with data scientists, product managers, PMs, and research teams to rapidly iterate on innovative solutions.
**Key Responsibilities**
- Build and evolve an experimentation platform for ad decisioning and A/B testing.
- Develop a simulation platform applying state‑of‑the‑art ML for complex ad challenges.
- Design and implement efficient, scalable data analysis pipelines for large‑scale datasets.
- Architect distributed systems prioritizing performance, scalability, reusability, and flexibility.
- Enforce engineering best practices: design patterns, automated testing, code review, CI/CD.
- Translate research prototypes into production‑ready products.
- Partner with program managers, product managers, SDETs, and researchers in a cross‑functional environment.
**Required Skills**
- 4+ years of professional software development (Java, Python, Scala).
- Proven experience designing and deploying highly available, scalable microservices.
- Strong system, application architecture, and design-pattern knowledge.
- Proficiency with big‑data processing and related technologies (Spark, Hadoop, etc.).
- Familiarity with ML/AI stacks and typical industry use‑cases.
- Experience with workflow orchestration and big‑data tools (Airflow, Databricks, etc.).
- Solid CI/CD, automated testing, and code‑review practices.
- Excellent collaboration, communication, and problem‑solving skills.
**Required Education & Certifications**
- Bachelor’s degree (or equivalent) in Computer Science, Engineering, or related field.
- Minimum 5 years of relevant professional experience.