At a Glance
- Tasks: Join an interdisciplinary team to create cloud-based data solutions and code daily.
- Company: Epsilon is a leading global marketing tech company under Publicis Groupe, transforming customer experiences.
- Benefits: Enjoy competitive pay, comprehensive health coverage, and endless career advancement opportunities.
- Why this job: Work on exciting projects with cutting-edge technology and make a real impact in marketing.
- Qualifications: 6+ years of Python development experience and a degree in Computer Science or related field required.
- Other info: Epsilon values diversity and is an Equal Opportunity Employer.
The predicted salary is between 48000 - 84000 £ per year.
Job Description
Part of Publicis Groupe (Euronext Paris Exchange: FR0000130577; CAC 40 index), for 50+ years, we’ve helped the world’s top brands transform customer experiences into meaningful, human experiences that drive results. Our Epsilon PeopleCloud product suite combines industry-leading identity, data science and technology – giving a deeper, more accurate consumer view than ever before. Our mission is to grow clients’ businesses through transformative data applications, empowering marketing and digital business transformation.
As the Sr. Software Engineer, you will be a part of an interdisciplinary team that creates stellar data-driven cloud-based solutions. You will be responsible for the success of all technical and functional aspects of a project. We process billions of events every day using Spark and a variety of AWS Services, as well as comparable Microsoft Azure services. This is an opportunity to work on an exciting fully cloud-based solution and shape a new product area.
Job Responsibilities
- 80% of time spent on actual coding, refactoring and improving our solutions.
- Contributing to the technical design and implementation of practical, maintainable project solutions.
- Participating in design reviews and recommending improvements.
- Providing support in all phases of SDLC.
- Providing training and mentoring to other Engineers when required.
- Collaborating with other Engineers in planning, prioritizing, and executing tasks within deadlines.
Skills and Experience
- A Bachelors or Masters Degree in Computer Science or related Field.
- 6+ years of hands-on development experience with Python.
- Experience with Big Data stack of technologies, including Hadoop and Spark.
- Strong understanding of software engineering methodologies such as functional programming, object-oriented design and functional design patterns.
- Experience with distributed data processing and management systems.
- Experience working with large data sets or data-driven applications.
- Experience with deploying and configuring DataBricks in AWS and Azure environments is a plus.
- Proficiency in Linux/MacOs/Windows environment as development platform.
- Proficiency with CI/CD systems, specifically GoCD and Jenkins.
- Solid understanding of DevOps methodologies.
- Solid experience in testing methodologies, test-driven design and the creation of effective and reliable test cases.
- Experience with Bash Scripting, as well as tools designed to provision cloud-based infrastructure components such as Ansible and Terraform.
- A truly strong background with Linux systems.
- Excellent team skills.
Additional Information
Epsilon is a global advertising and marketing technology company positioned at the center of Publicis Groupe. Epsilon accelerates clients’ ability to harness the power of their first-party data to activate campaigns across channels and devices, with an unparalleled ability to prove outcomes. For more information, visit epsilon.com.
Great People Deserve Great Benefits
We know that we have some of the brightest and most talented associates in the world, and we believe in rewarding them accordingly. If you work here, expect competitive pay, comprehensive health coverage, and endless opportunities to advance your career.
Epsilon is an Equal Opportunity Employer.
#J-18808-Ljbffr
Senior Software Engineer employer: Study International
Contact Detail:
Study International Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarize yourself with the specific technologies mentioned in the job description, such as Python, Spark, and AWS. Having hands-on experience or projects that showcase your skills in these areas will make you stand out.
✨Tip Number 2
Engage with the community around big data and cloud solutions. Participate in forums, attend meetups, or contribute to open-source projects. This not only enhances your knowledge but also expands your professional network.
✨Tip Number 3
Prepare to discuss your experience with CI/CD systems like GoCD and Jenkins during the interview. Be ready to share specific examples of how you've implemented these methodologies in past projects.
✨Tip Number 4
Showcase your teamwork and mentoring skills. Since the role involves collaboration and training other engineers, be prepared to provide examples of how you've successfully worked in teams and supported your colleagues in their development.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, Big Data technologies, and cloud services like AWS and Azure. Emphasize your hands-on development experience and any relevant projects you've worked on.
Craft a Strong Cover Letter: In your cover letter, express your passion for data-driven solutions and your understanding of the role's responsibilities. Mention specific experiences that align with the job description, such as your work with Spark or CI/CD systems.
Showcase Your Technical Skills: Include a section in your application that lists your technical skills, particularly those mentioned in the job description, like DevOps methodologies, Bash scripting, and testing methodologies. This will help demonstrate your fit for the role.
Prepare for Technical Questions: Be ready to discuss your previous projects and the technologies you used. Prepare to answer questions about your experience with distributed data processing and how you've implemented solutions in cloud environments.
How to prepare for a job interview at Study International
✨Showcase Your Coding Skills
Since 80% of the role involves coding, be prepared to demonstrate your coding skills during the interview. Practice common algorithms and data structures in Python, and be ready to discuss your previous projects where you implemented complex solutions.
✨Understand Big Data Technologies
Familiarize yourself with the Big Data stack, especially Hadoop and Spark. Be ready to discuss how you've used these technologies in past projects and how they can be applied to solve real-world problems.
✨Discuss Software Engineering Methodologies
The company values a strong understanding of software engineering methodologies. Be prepared to talk about your experience with functional programming, object-oriented design, and how you've applied design patterns in your work.
✨Emphasize Team Collaboration
Collaboration is key in this role. Share examples of how you've worked effectively within a team, contributed to design reviews, and mentored other engineers. Highlight your ability to prioritize tasks and meet deadlines in a collaborative environment.