Join the Nielsen One Application (N1 Apps) team as we develop the next-generation software suite that unifies all of Nielsen’s offerings into one seamless experience. Leveraging cutting-edge technologies, we’re on a quest for smart, innovative engineers ready to tackle complex integration tasks and introduce new technologies. At N1 Apps, collaboration is key. We thrive on growth, initiative, and innovation, nurturing an open culture that prizes learning and experimentation. Enhance your skills in our guild meetings, influence our roadmap with your architectural ideas, and collaborate cross-functionally to deliver unparalleled user experiences. We’re expanding across multiple teams and are eager to connect with candidates who are ready to make an impact. If you’re interested and believe you fit this dynamic role, we’d love to hear from you!
About the role
You’ll be working within an international group of teams spanning from India to Europe and the US. As a Senior Scala/Spark Engineer, you will be working alongside and guiding a team of diverse engineers, including DevOps, Data, Backend, and Front End engineers.
You should be able to work independently, guide junior engineers, and possess a passion and drive for learning, suggesting, and adapting to new technologies.
Key Skills
Discuss the Cost of Change (= code quality) with your team members continuously.
Write unit tests, integration tests, and API tests.
Support the application 24/7 based on team on-call rotations.
Write clean code with a focus on coupling, separation of concerns, and best practices.
Spend 90% of your time writing code, emphasizing Test-driven development (TDD).Dedicate 10% of your time to learning and improving existing application architecture.
Stay open to learning and adapting to new technology architectures and patterns.
Possess knowledge of distributed architectures, particularly with Akka, Akka Cluster, and Akka Persistence, alongside experience using Spark with Scala.
Have some hands-on experience with building and creating CI/CD pipelines.
Conduct code reviews and participate in design discussions.
Analyze the impact of changes on data and implement event sourcing and CQRS patterns.
Have a strong understanding of functional, reactive and parallel programming.
Troubleshoot and solve complex problems in production.
Collaborate and coordinate with different stakeholders, including product, data science, and account managers.
Diagnose AWS infrastructure issues related to the application.
Implement best practices for 24/7 application monitoring, orchestration, and performance optimization.
Follow Agile principles, participate in grooming and planning sessions, and effectively translate business requirements to Agile stories.
Practice DevOps and SecOps for continuous incremental delivery and quality products with the guidance of senior engineers.
Preferred
Leadership qualities and the ability to inspire and motivate a team, mentoring junior engineers and fostering a collaborative team environment
At least 1 year of experience with Test-driven development (yes, test-first!)
Familiarity with CQRS, event sourcing, and Domain-Driven Design (DDD).
Familiarity working with large scale enterprise Java/BigData systems using Agile, TDD & DevOps methodologies.
Proven track record on delivering enterprise software solutions using Agile principles with either Scrum or Kanban.