Senior Software Engineer, Data PlatformThe Viacom Data Platform is looking for an awesome Sr. Software Engineer with professional, hands-on experience in developing and maintaining applications and services primarily written in Python. The Data Platform is responsible for ensuring the right people have the right data at the right level of granularity across Viacom brands such as Nickelodeon, MTV, BET, and Comedy Central.
We enable teams driving video, marketing, and advertising to be data driven and we are implementing practical approaches with machine learning to enhance the work people do here. We take an internal open source approach to our work and believe our code needs to be top quality in order to succeed. Be a part of this growing, critical team in a challenging but fun working environment.Responsibilities:Extending and customizing open source data catalog solutions to meet our needsHelp drive our API connector framework architecture and engineering effortsCollaborating across the team to shape the Data Platform technology stackCreating technical documentationImproving automation and test coverage (unit/integration/user acceptance tests, etc.)Advising across teams on "Pythonic" Python developmentKeeping up to date with modern software engineering technologiesYour profile:7+ years of software engineering experience with 4+ years in Python development plus a Master's degree in Computer Science (or related field) or equivalent professional experience combined with a Bachelor's degreeExtensive experience with Python and experience with either Java or ScalaExperience with Python frameworks such as Flask, Django, and/or PylonsGood working knowledge of Node.JS and JQueryUnderstanding of big data technologies such as Apache Spark, Apache KafkaExperience with build and dependency management tools (Gradle, sbt, Maven, npm)Ability to build cloud native apps on Amazon Web ServicesGood experience with agile development processes like Scrum and KanbanInsist on automating everything (e.g.
tests, Continuous Integration, monitoring, alerting)Experience in working with Unix/Linux environmentNice to have:Experience with one or more NoSQL databases such as Cassandra, DynamoDB, MongoDB, Neo4J, or RDF triple storesExperience with data pipeline tools such as Apache Airflow, Luigi, AWS Data Pipeline