Tealium is looking for a Senior Software Engineer who will lead the design and implementation of scalable, high-performance data services that store, process, and securely retire large volumes of customer data. This role is critical to the foundation of Tealium’s Universal Data Hub (UDH), providing reliable, compliant, and cost-efficient data lifecycle management for all event data flowing through the system.
Requirements
- BS, MS in Computer Science, Software Engineering, or a related discipline
- 5+ years Java/Python/Scala development experience using modern frameworks.
- Hands-on experience designing and optimizing large-scale data processing pipelines using Apache Spark (preferably in a cloud environment, e.g. AWS/Databricks)
- Strong knowledge of modern software engineering principles, patterns and best-practices
- Understanding of microservices architecture
- Experience in designing and supporting high-traffic, highly available systems
- Hands-on experience with both NoSQL and relational databases, such as DynamoDB, PostgreSQL, MySQL, Redshift, Redis, Cassandra etc
- Strong communication skills, with the ability to clearly explain technical concepts to team members, architects, and team leads
- Experience deploying and managing software on cloud platforms such as AWS, GCP, and Azure.
- Exposure to distributed messaging and streaming technologies, RabbitMQ, Kinesis, Kafka
- Understanding of modern Devops concepts. Docker, Kubernetes, Serverless, Terraform
Benefits
- Performance-based bonus
- Equity options
- 15 hours of paid work time for volunteer activities and programs annually
- New hire stipends to assist with purchasing things we need to support a successful home office environment
- Robust leave programs, including extended paid parental leave and company holidays
- Market competitive benefits programs