Join Nielsen as a Software Developer - Big Data Engineering (Java/Scala, Python, Spark, SQL, AWS)
Welcome to Nielsen, where your career growth is a collaboration. We believe that you drive, energize, and determine your own path to success. By joining our global team of nearly 14,000 associates, you'll become part of a community dedicated to helping you succeed. Your achievements are our achievements; therefore, we support and invest in you. Embark on new initiatives, explore innovative approaches, and think big with us—we continuously strive for improvement.
About the Role
As a Software Developer, you will be an integral part of a Scrum/DevOps team, focused on analyzing, developing, testing, and supporting complex application software built on Big Data technologies. Your primary objective is to ensure project goals align with business objectives. Collaborate closely with your Scrum team and program team to develop, refine, and implement quality software in production using Agile methodologies.
Key Responsibilities
- Build and test cloud-based applications for both new and existing backend systems, facilitating development teams to migrate to the cloud with an emphasis on quality, best-practice coding standards, and cost-effectiveness.
- Create platform reusable code and components for use by multiple project teams.
- Provide cloud integration development support to various project teams.
- Leverage modern design patterns and architectural principles to establish reusable code and components across projects and teams.
- Write both unit and integration tests, and develop automation tools for daily tasks.
- Assist the Product Owner in defining future stories and the Tech Lead in defining technical requirements for new initiatives.
- Build rapid technical prototypes for early customer validation of new technologies.
- Collaborate effectively with Data Science to understand, translate, and integrate methodologies into engineering build pipelines.
- Work with cross-functional teams and stakeholders to align development objectives with broader business goals.
Key Skills and Qualifications
Domain Expertise
- 3-5 years of hands-on software development experience with a Bachelor's degree in Computer Science, Engineering, or related field.
- Strong cloud implementation expertise in cloud architecture.
- Comprehensive knowledge of storage, network, and compute services, with sound knowledge in multi-zone, region-based designs.
- Ability to provide solutions utilizing best practices for resilience, scalability, cloud optimization, and security.
- Quick learner, adaptable to new technologies, programming languages, and frameworks.
Technical Skills
- Proficiency in software development using languages & tools/services: Java, Python, Scala, and strong SQL skills.
- Experience with big data processing tools/languages and distributed computing using Spark Scala or similar.
- Knowledge of orchestration tools such as Apache Airflow or similar.
- Strong command of Unix/Linux OS, commands, shell scripting, Python, JSON, and YAML.
- Experience with Agile Scrum methodologies in application development.
- Proficiency in AWS services like S3, PostgreSQL, MySQL, EC2, EMR, and AWS Lambda.
- Knowledge of deployment and automation tools like Terraform and Cloud Formation is a plus.
- Familiarity with version control systems like GitLab or Bitbucket.
- AWS Certification is a plus.
Mindset and Attributes
- Strong verbal/written communication and interpersonal skills.
- Excellent analytical and technical skills in troubleshooting and problem resolution.
Additional information: Company name: Nielsen. Job title: Software Engineer - Big Data Engineering (Java/Scala, Python, Spark, SQL, AWS).
Join us at Nielsen and power the future with your best.