- Company Name
- NielsenIQ
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer
**Role Summary**
Backend engineer leading the design, build, and optimization of high‑volume data pipelines and services for the Phoenix platform. Utilises Python, PySpark, PostgreSQL, and Airflow to deliver scalable, performant, and mission‑critical solutions that support real‑time consumer insights.
**Expectations**
- Deliver reliable, scalable backend systems that meet performance SLAs.
- Mentor and guide junior engineers, fostering best‑practice adoption.
- Collaborate cross‑functionally with Product, QA, Operations, and Design to translate business needs into robust technical solutions.
- Maintain rigorous code quality, testing, and CI/CD practices.
- Provide rapid incident response and production support for time‑sensitive data delivery.
**Key Responsibilities**
1. Drive architecture, design, and delivery of backend services and data pipelines.
2. Engineer and tune PostgreSQL data models, indexing, partitioning, and query performance.
3. Develop and expose RESTful APIs and microservices for data access and manipulation.
4. Design, implement, and monitor data workflows using Airflow and PySpark.
5. Lead performance testing, profiling, and capacity planning activities.
6. Maintain and improve CI/CD pipelines, version control, and DevOps workflows.
7. Monitor production, troubleshoot incidents, and ensure timely resolution of outages.
8. Mentor teammates, conduct code reviews, and promote sustainable coding standards.
9. Evaluate and adopt cloud platform services (Azure/AWS/GCP) to improve scalability and resiliency.
10. Contribute to continuous improvement of development, deployment, and monitoring processes.
**Required Skills**
- 7+ years of professional software engineering experience in backend and data systems.
- Advanced proficiency in SQL, Python, and PySpark for data processing.
- Deep expertise with PostgreSQL: query optimization, indexing, partitioning, and performance tuning.
- Strong understanding of RESTful APIs, microservices architecture, and scalable system design.
- Familiarity with CI/CD pipelines, Git, and DevOps practices.
- Excellent analytical, problem‑solving, and communication skills.
- Proven leadership, mentorship, and initiative‑driving ability.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Optional: Cloud platform certification (Azure, AWS, or GCP), PostgreSQL certification, or other relevant credentials.