Staff Software Engineer
Epsilon · Irving, TX · 2 days ago
HybridEngineering$105k/yrFull-time
About the role
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.
Responsibilities
- 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.
Qualifications
- Bachelor's or Master's degree in computer science or electrical engineering.
- 10+ years hands-on software engineering experience.
- 5+ years in a cloud deployment environment.
- Must have experience leading/mentoring small engineering teams.
- Highly skilled in at least one programming language (Python, Java, or Scala).
- 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.
- 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 working in spec driven AI assisted development.
- Experience with RAG (Retrieval Augmented Generation) architectures.
- Experience with Agentic AI systems (tool using agents, orchestration, multi step reasoning workflows).