Staff Software Engineer

Publicis Groupe
Irving, TX, United States
27 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Automation of Tests Microsoft Azure Big Data Cloud Computing Code Review Computer Programming Continuous Integration Data as a Services
+25 more
Data Structures Data Warehousing Relational Databases Distributed Systems Python (Programming Language) Software Architecture Cloud Services Ansible Software Engineering SQL Databases Data Streaming Systems Architecture Google Cloud Test-Driven Development (TDD) Retrieval-Augmented Generation System Availability Apache Spark Data Lakes Infrastructure Automation Frameworks Information Technology Virtual Agents Software Coding Terraform Docker Databricks

Job description

We’re looking for an outstanding Staff Software Engineer who can join an established team and lead/support multiple projects. The Staff Software Engineer will use their hands-on expertise in Software development to expand and optimize architecture, data flows, infrastructure, APIs, and automation to support the Epsilon PeopleCloud Platform. A successful person in this role will take ownership of the development, testing, and maintenance of several product features; enforce best practices and lead the development of new components providing insights derived from large data sets in Databricks. The candidate will work across functional teams and collaborate very closely with engineering and architecture leadership to plan, develop and deploy features. Additionally, the right candidate will have strong experience in distributed architecture, and a proven track record in programming and software development including analysis, design, development, implementation, testing and maintenance. What You’ll Achieve

  • Collaborate with the engineering and architecture leadership to plan for new features, architect solutions, develop API data services, and monitor and maintain platform reliability.
  • Responsible for writing code and maintaining/enforcing coding standards.
  • Candidate will be expected to be involved in several projects and should be comfortable multi-tasking.
  • Collaborate with the team for QA automation to define test cases and help resolve code issues.
  • Identify areas of opportunity for optimization by eliminating redundancies and improving automation and operational efficiency.
  • Lead the engineering team during technical discussions, planning, and code review sessions.
  • Collaborate with other engineers, architects, product managers and product support teams.
  • Lead evaluation sessions with internal/external vendors/teams to drive enhancements to systems architecture designs.
  • Lead communities of practice across various software engineering teams to expand the use of new and leading technologies.
  • Oversee, motivate and mentor a small team of developers.

Requirements

  • Bachelors or Masters degree in computer science or electrical engineering
  • 10+ years hands-on software engineering
  • 5+ years in a cloud deployment.
  • Must have experience leading/mentoring small engineering teams.
  • Highly skilled in at least one programming language (Python, Java, or Scala).
  • Proficient understanding of cloud computing, distributed computing and scalability principles.
  • Must have practical knowledge of at least one major cloud service (AWS, Azure, GCP)
  • Expertise in data warehousing, data streaming, and relational databases.
  • Strong understanding of SQL
  • Strong knowledge of Databricks, Unity Catalog, Delta Lake, Workflows, Live Tables
  • Good understanding of Apache Spark
  • Strong knowledge of IaC tools like Terraform or Ansible
  • Experience with various CI/CD tools
  • Strong knowledge of data structures, algorithms, and techniques to tune software for maximum performance.
  • Strong understanding of software architecture design.
  • Outstanding communication skills and the ability to work well within agile scrum environment and within tight deadlines.
  • Experience working with containers in Docker and Kubernetes
  • Experience in Test Driven Development Practices.
  • Experience working in global agile scrum teams.
  • Understanding of AI concepts
  • Experience with spec driven AI assisted development
  • Experience with: o RAG (Retrieval Augmented Generation) architectures o Agentic AI systems (tool using agents, orchestration, multi step reasoning workflows).

  • Why you might stand out from other talent: *

  • Any certifications with the subject matter listed above is preferred.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

1:42 min

Automating Skupper deployments using Ansible

Alex Soto Alex Soto · WWC 2024

3:28 min

Defining big data and machine learning fundamentals

Ayon Roy · LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · WWC Europe 2026

Videos

See all

Related articles

See all