Principal Software Engineer

  • Full-time

Company Description

Part of Publicis Groupe (Euronext Paris Exchange: FR0000130577; CAC 40 index), Publicis Spine was established in 2017 to serve the data and analytics and technology needs of Publicis Groupe agencies and their clients. Its mission is to grow clients’ businesses through transformative data applications and is the home to Publicis Groupe’s proprietary technology platform, Publicis PeopleCloud. It includes a consistent, transparent, best-in-class approach to data, analytics solutions, partnerships and technology via a closely joined network of engineers, technology experts, product designers, analysts and data scientists all empowering marketing and digital business transformation.

Job Description

As the Principal Software Engineer, you will be a part of an interdisciplinary team that creates stellar data-driven internet-based solutions. You will be responsible for the success of all technical and functional aspects of a project. We love Scala and Functional Programming, we are not afraid of experiments with Cats, ScalaZ, Shapeless. We process billions of events every day using Spark and AWS Kinesis storing data in AWS RDS and graph databases. We encourage DevOps approaches and our engineers control deployment using Kubernetes. 
 
CORE RESPONSIBILITIES 

  • 80% of time spent on actual coding, refactoring and improving our solution
  • Leading technical design and implementation of practical, maintainable project solution
  • Thinking out of box 
  • Able to find solutions or at least options to issues that might impede the team’s development progress
  • Being interested in the different languages, paradigms and approaches
  • Taking responsibility for effective programming, documentation, operation, monitoring and maintenance of web hardware and software environments
  • Participating in technical research and development to help us innovate our services
  • Performing code reviews, developing and adhering to coding standards
  • Encouraging team awareness and adoption of relevant emerging technologies
  • Mentoring more junior team members
  • Serving as a recognized subject matter expert in the field

Qualifications

We are looking for a talented Software Engineer who is a delight to work with, which usually includes:

  • 5+ years of hands-on development experience in ideally Scala or stellar skills programming in another language such as Java or Python
  • A truly strong background in the computer science and general programming
  • Strong understanding of software engineering methodologies such as functional programming mixed with object-oriented design and design patterns (including type classes, cake pattern etc.)
  • Experience deploying and utilizing cloud-based services using AWS
  • Experience working with large data sets or data driven applications
  • Ability to design and implement the software components in functional paradigm
  • Proficiency in Linux/MacOs environment a development platform
  • Solid Linux skills including shell commands, shell scripting
  • Solid experience in testing methodologies, test-driven design and the creation of effective and reliable test cases
  • Good team skills – you can diplomatically negotiate and resolve conflicts and solve for problems creatively

Additional Information

All your information will be kept confidential according to EEO guidelines.

Privacy Policy