Principal Software Engineer (AWS, Node.js and Python)

Nielsen is passionate about powering a better media future for all people by providing powerful insights that drive client decisions and deliver extraordinary results.
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer (AWS, Node.js and Python)

At Nielsen, we are passionate about our work to power a better media future for all people by providing powerful insights that drive client decisions and deliver extraordinary results. Our talented, global workforce is dedicated to capturing audience engagement with content - wherever and whenever it's consumed. We are seeking a Principal Software Engineer with expertise in AWS, Node.js, and Python to join our dynamic team.

This role requires 8+ years of experience developing and delivering services, logic, and systems in a cloud-based environment. You will be both an individual contributor to our AWS-based backoffice and a manager for a small backoffice team responsible for these systems. The position is part of a broader organization that owns the company's mobile measurement and metering platforms.

As the technical product owner and lead for the AWS backoffice development team, you will:

  • Maintain, optimize, and enhance the current technology stack for our mobile applications
  • Take high-level requirements from Product stakeholders and break them into technical user epics and stories
  • Lead the development scrum team towards implementation
  • Provide technical guidance to backend developers and testers
  • Architect systems and APIs involving mobile apps and backend servers for Nielsen's major, strategic initiatives
  • Deliver quality products and deploy them across different world markets using best practices

Key responsibilities include:

  • Running a small team of AWS backoffice, DevOps, and data engineers
  • Driving and implementing architecture in AWS-based backoffice assets
  • Working with the Product team and clients to understand and deliver solutions
  • Enforcing best practices and setting technology roadmap
  • Identifying and reducing technical debt
  • Staying ahead of industry trends and AWS technology changes
  • Managing overall AWS cost and optimizing systems
  • Performing code reviews and mentoring junior team members
  • Contributing to development and prototyping new ideas

This role offers an opportunity to be at the forefront of the media revolution, working with a team committed to excellence and making a significant impact in the industry.

Last updated a month ago

Responsibilities For Principal Software Engineer (AWS, Node.js and Python)

  • Act as technical product owner for all backoffice development
  • Run a small team of AWS backoffice, DevOps, and data engineers and developers
  • Lead technology for all AWS-based backoffice systems and logic
  • Drive and implement architecture in AWS-based backoffice assets
  • Drive alignment between server-side and mobile side for implementing measurement technologies
  • Work with Product team and clients to understand needs and deliver solutions
  • Deliver and enforce best practices, set technology roadmap for systems
  • Identify and track technical debt and make plans for reducing it
  • Stay on top of industry trends and AWS technology changes
  • Track and be accountable for overall AWS cost of systems
  • Write/review user stories and maintain related backlogs
  • Perform code reviews and approve code merges
  • Supervise and guide team members
  • Mentor junior members of the team
  • Drive R&D and innovation for more efficient methodologies
  • Contribute to development and maintain smooth operation of backoffice services

Requirements For Principal Software Engineer (AWS, Node.js and Python)

Node.js
Python
  • 8+ years of experience in designing, implementing, and delivering solutions in the cloud (6 years with a Masters)
  • AWS certification (like solutions architect) is strongly desired
  • Experience in technical leadership for diverse teams
  • Proven record of managing technology teams, especially cloud developers and/or data engineers
  • Programming skills in Node.js and Python
  • Demonstrated experience in AWS, EMR, and Serverless architecture
  • Knowledge of AWS security best practices
  • Strong architectural skills for distributed systems
  • Good knowledge of Apache Spark and its ecosystem
  • Strong background in various AWS Cloud services
  • Proficiency in leveraging columnar storage formats, particularly Apache Parquet
  • Experience in Agile software development methodology
  • Experience in source control like Git
  • Direct experience in CI/CD pipelines and workflows, GitLab CI preferred
  • Understanding of networking communication protocols, especially HTTP/S
  • General understanding of Mobile systems, protocols, and concepts on iOS and Android is a plus
  • Excellent communication, documentation, and presentation skills
  • Leadership skills: commitment to excellence, accepting responsibility for results, and making quality decisions
  • Flexibility to adapt to a dynamic, changing technical and business environment

Interested in this job?

Jobs Related To Nielsen Principal Software Engineer (AWS, Node.js and Python)

Principal Member of Technical Staff (DBaaS)

Principal Technical Staff position at Oracle focusing on Database-as-a-Service (DBaaS) development, requiring expertise in Java, distributed systems, and cloud technologies.

ERPM Senior Solution Engineer

Principal Solution Engineer position at Oracle, focusing on ERP Finance and Project Management solutions, requiring 6-10+ years of experience and deep expertise in finance solutions.

Principal Java Microservie Developer

Principal Java Microservice Developer role at Oracle, focusing on Enterprise Risk Management solutions with 10+ years experience required.

Sr Principal Software Developer

Senior Principal Software Developer role at Oracle focusing on backend development for Fusion Analytics Warehouse with 10+ years experience required.

Principal Java Developer (REMOTE)

Principal Java Developer position at Oracle, focusing on cloud infrastructure and monitoring services, requiring 10+ years of experience in software engineering.