- Company Name
- Kantar Media
- Job Title
- Junior Software Engineer
- Job Description
-
**Job Title:** Junior Software Engineer
**Role Summary**
Design, develop, test, and deploy production‑grade data processing applications on Azure using Java, Python, and PySpark. Lead coding standards, maintain documentation, and provide mentorship to junior team members, while collaborating with cross‑functional partners to deliver high‑quality solutions.
**Expactations**
- Produce reliable, scalable code that meets functional and performance requirements.
- Adhere to organizational coding standards and maintain comprehensive documentation.
- Collaborate effectively in a distributed, Agile environment, participating in sprint planning, reviews, and retrospectives.
- Keep programming and platform knowledge current, applying new tools and practices where applicable.
**Key Responsibilities**
- Build, test, and maintain Azure‑based data pipelines (Spark/Databricks) and microservices.
- Write clean, unit‑tested, and production‑ready code in Java, Python, and PySpark.
- Conduct code reviews, enforce best practices, and mentor junior developers.
- Create and update technical documentation, architecture diagrams, and deployment guides.
- Collaborate with partner engineering pillars to align on shared goals and integrate services.
- Implement data security measures, including encryption/decryption handling.
- Support DevOps operations: CI/CD pipelines, container orchestration (Kubernetes/AKS), and cloud resource management.
- Participate in Agile ceremonies and contribute to project estimation and backlog grooming.
**Required Skills**
- Proficiency in Java, Python, and PySpark for data and application development.
- Experience with Azure services: Databricks, Functions, Storage, Event Hubs, Azure Kubernetes Service (AKS).
- Strong knowledge of Spark data processing, data pipelines, and distributed computing concepts.
- Familiarity with SQL, RESTful APIs, and microservice architecture.
- Version control (Git) and CI/CD tools (Azure DevOps, GitHub Actions).
- Solid understanding of software testing (unit, integration, performance).
- Excellent problem‑solving, communication, and teamwork skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Agile/Scrum certification (e.g., Scrum Master, Product Owner) is desirable.
- Azure or DevOps certification (e.g., Microsoft Certified: Azure Developer Associate) is a plus.
- Knowledge of data security best practices and encryption/decryption techniques.