Your Role as a Staff UI Engineer
As a seasoned Staff UI Engineer, you’ll be key to creating exceptional user experiences for our Vantage Cloud Platform. This means building great experiences for customers, developers, and those operating our systems. You’ll be responsible for setting coding standards, guiding code reviews, making architectural decisions for projects, and overseeing their implementation. You’ll also mentor and work closely with other developers, guiding them through execution and delivery.
A significant part of your role involves collaborating with our Cloud Platform and Infrastructure teams. This ensures you deeply understand different user needs, which will help you drive the development of features for self-service provisioning, administration, monitoring, and operational capabilities within a multi-tenant console dashboard.
Who You’ll Work With
You’ll be joining the Teradata Experience team, which is crucial to transforming Teradata into a world-class, customer-focused technology company. Our goal is to revolutionize how businesses operate and how people live by harnessing the power of data. We’re dedicated to understanding customer needs, simplifying our products and services, and ultimately helping every customer achieve their business goals faster.
What Makes You a Qualified Candidate
We’re looking for someone who can:
- Design, implement, and deploy cloud-native, web-based, multi-tenant front-end applications that offer manageability and operational insight into our Vantage cloud platform.
- Work with UX, product management, and other platform engineering teams to generate and evaluate new product ideas and technical designs.
- Implement best practices for maintainable code, covering usability patterns, code style, integration, testing, and code reviews.
- Participate in detailed reviews of designs, architecture, and code from other engineers on the team.
- Suggest alternative approaches, analyze their impact, and provide sizing estimates.
- Collaborate with other cross-platform teams to build effective integrations.
- Prepare service and feature-related documentation—like functional specifications, design considerations, architecture compliance, and GAP analysis—across various phases of the SDLC.
- Analyze, design, and develop test cases, and implement automated test suites.
- Lead and manage multiple projects simultaneously.
- Lead by example, fostering a positive, inclusive, and supportive team environment that promotes collaboration, innovation, and empathetic discussion.
What You Will Bring
- 8+ years of professional experience in User Interface development, JavaScript, and Angular.
- The ability to translate user experience designs (mockups, wireframes, user journeys) into code using Angular, Angular Material, and NodeJS, with a strong grasp of Object-oriented JavaScript, SASS, and CSS3 fundamentals.
- Knowledge of advanced JavaScript and browser optimizations.
- A deep understanding of web standards & technologies (e.g., HTTP, REST, and JSON).
- Strong experience in writing Automated Test Suites using frameworks like Jasmine, Protractor, Mocha, Cypress, Jest, or Selenium.
- Familiarity with Test-Driven Development (TDD) and concepts like mocking and stubbing for unit/integration tests.
- The ability to thrive in an environment that requires partnering with multiple cross-functional teams as stakeholders and customers.
- Expert written and verbal communication skills.
Why We Think You’ll Love Teradata
We believe in a people-first culture because our success hinges on our people. We offer a flexible work model, trusting our employees to decide how, when, and where they work. Our focus on well-being shows we care about our people thriving both personally and professionally. We are also an anti-racist company, deeply committed to Diversity, Equity, and Inclusion. This isn’t just a statement; it’s a dedication to fostering an equitable environment that celebrates everyone for who they are.
Teradata welcomes all identities and backgrounds. We deliberately work to cultivate collaboration and inclusivity across our global organization. We’re proud to be an equal opportunity and affirmative action employer, ensuring we don’t discriminate based on race, color, ancestry, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related conditions), national origin, sexual orientation, age, citizenship, marital status, disability, medical condition, genetic information, gender identity or expression, military and veteran status, or any other legally protected status.
About the Job: Staff Software Engineer, Runtime Team
As a Staff Software Engineer on our Runtime team, you’ll be working directly with Viant’s ad server, which is a high-volume, low-latency application that processes billions of unique requests daily. This role offers an exciting chance to engage with cutting-edge technology related to bid optimization and dynamic performance optimization. You’ll also be instrumental in developing a self-diagnostic and self-healing architecture.
Your primary goal will be to deliver simple, elegant, scalable, and extensible solutions that balance immediate needs with long-term vision. You’ll be involved in the entire software lifecycle, from designing, developing, and maintaining features to troubleshooting software with a keen eye on cost, scalability, performance, and fault tolerance. You’ll also participate in design discussions, code reviews, and bug triage/Root Cause Analysis (RCA) sessions. This position provides the opportunity to technically lead projects involving 2-3 other engineers.
You’ll primarily support Viant’s Demand Side Platform (VIANT DSP), collaborating closely with Product, other Engineering teams, and Technical Operations throughout the entire product lifecycle, from initial idea to product launch and beyond.
The Day-to-Day
- Drive the development and continuous improvement of current projects while also shaping the vision and scope of future initiatives.
- Collaborate with internal teams to design, build, and refine a highly reliable, highly available, and low-latency runtime platform.
- Own and provide technical leadership for multiple subsystems within the runtime platform, ensuring they are scalable, performant, and fault-tolerant.
- Oversee and guide all phases of the software development lifecycle, from design to deployment, with a focus on delivering high-impact solutions.
What You’ll Bring
Must-Have
- 8+ years of professional experience in the software industry.
Great to Have
- Bachelor’s degree in Computer Science, Mathematics, or a related field (Master’s degree preferred).
- Proficiency in GoLang.
- Expertise in designing, building, and delivering high-quality, scalable, and high-performance distributed systems, including developing detailed design specifications.
- Experience with relational databases (e.g., MySQL, Oracle, or SQL Server), including writing SQL.
- Familiarity with cloud-based technologies, especially AWS (e.g., EC2, S3, Lambda, RDS) and GCP.
- Knowledge of multithreading, concurrency, and low-latency application development.
- Proven ability to identify and effectively resolve project issues in a timely manner.
- Experience in the AdTech domain is preferred.
Life at Viant
At Viant, we believe in investing in our employees’ professional growth and their overall well-being. That’s why we’ve been recognized as one of the BEST PLACES TO WORK!
Some of our highly valued employee benefits include fully paid health insurance, paid parental leave, and unlimited PTO, among others.