- Company Name
- Kantar Media
- Job Title
- Software Developer
- Job Description
-
**Job Title**
Software Developer
**Role Summary**
Design, develop, test, and maintain production‑grade software solutions on Azure, primarily using Java, Python, and PySpark. Lead and mentor a distributed engineering team, enforce coding standards, ensure comprehensive documentation, and collaborate with cross‑functional partners to deliver data processing and analytics services for media measurement.
**Expectations**
- Deliver high‑quality, scalable applications in a cloud environment (Azure, DataBricks, Kubernetes).
- Apply algorithmic solutions to complex data challenges.
- Mentor team members and uphold best development practices.
- Maintain up‑to‑date security measures, including encryption/decryption of data.
- Participate in agile ceremonies and contribute to continuous improvement.
**Key Responsibilities**
1. Architect and implement data processing pipelines and services.
2. Write clean, maintainable code following industry coding standards.
3. Conduct unit, integration, and performance testing; resolve defects.
4. Produce and update technical documentation (design, API, deployment).
5. Mentor junior developers and promote best practices in coding, testing, and DevOps.
6. Coordinate with partner pillars (data, analytics, infrastructure) to align on shared objectives.
7. Manage or collaborate with third‑party vendors when necessary.
8. Ensure compliance with data security and privacy regulations.
9. Participate in Agile/Scrum processes: sprint planning, daily stand‑ups, retrospectives.
10. Stay informed about emerging Azure services, cloud technologies, and data processing tools.
**Required Skills**
- Proficient in Java, Python, and PySpark.
- Strong experience with Azure services (App Services, Functions, Storage, DataBricks, AKS).
- Expertise in building data processing pipelines and algorithmic problem solving.
- Hands‑on DevOps: CI/CD pipelines, containerization, version control.
- Familiarity with Kubernetes and container orchestration.
- Understanding of data security: encryption at rest and in transit, key management.
- Excellent communication, teamwork, and leadership capabilities.
- Experience in distributed team environments.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Agile/Scrum certification (e.g., Scrum Master, Product Owner) preferred.
---