Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:

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 8 months 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?