Senior Software Engineer
Zeta Globalabout 2 hours ago
Responsibilities
- Design, develop, and maintain scalable real-time and batch data processing systems.
- Build and enhance data pipelines, APIs, and platform services using modern cloud technologies.
- Ensure data quality, reliability, and performance across production systems.
- Collaborate with Data Analysts and Product Managers to develop data products and reporting solutions.
- Work closely with DevOps and Infrastructure teams to optimize system scalability, observability, and operational efficiency.
- Participate in architecture discussions and contribute to technical roadmaps and long-term platform strategy.
- Troubleshoot production issues and participate in on-call rotations as required.
- Drive engineering best practices including code reviews, testing, monitoring, and documentation.
- Mentor junior engineers and contribute to a culture of technical excellence.
Requirements
- 5+ years of professional software engineering experience.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Strong proficiency in Python and backend software development.
- Advanced SQL skills and experience working with large-scale relational databases.
- Hands-on experience with distributed data processing frameworks such as Apache Spark and Hive.
- Experience building and operating cloud-native applications and services on AWS.
- Experience with workflow orchestration tools such as Apache Airflow, Luigi, or similar platforms.
- Strong understanding of distributed systems, scalability, performance optimization, and fault tolerance.
- Experience designing and building production-grade APIs and data services.
- Excellent problem-solving, communication, and collaboration skills.
Tech Stack
Apache AirflowApache HiveApache KafkaApache SparkAWSClickHouseDockerFastAPIKubernetesPythonSnowflakeSQL