Software Engineer (Python, Java)
SundayyJob description
About The Company America's Test Kitchen is a renowned culinary organization dedicated to developing and sharing innovative recipes, cooking techniques, and food science insights. With a commitment to quality, transparency, and education, the company aims to inspire home cooks and professional chefs alike.
Through its publications, television shows, and digital platforms, America's Test Kitchen has established itself as a trusted authority in the culinary industry, emphasizing data-driven decision-making to improve cooking outcomes and consumer experiences.
About The Role We are seeking a highly skilled Lead Software Engineer specializing in Data and Martech to join our dynamic team. In this senior technical leadership position, you will be embedded within a Scrum team, responsible for shaping the architecture and delivery of data systems that support our operational and strategic initiatives.
You will play a pivotal role in designing scalable data pipelines, ensuring data quality, and aligning data architecture with business needs. Operating with a high degree of autonomy, you will navigate complex technical landscapes, making impactful decisions that influence the organization’s data infrastructure. Your expertise will help elevate our data capabilities, foster engineering excellence, and ensure the reliability and performance of our data systems across multiple stakeholders.
Qualifications
- 7+ years of software engineering experience with a focus on data engineering
- Proven experience designing and operating scalable data pipelines and distributed data systems
- 3+ years of experience designing data solutions on AWS
- Proficiency in programming languages such as Python, Java, or Scala
- Hands-on experience with modern data technologies like Spark, Kafka, Airflow, dbt, Snowflake, Redshift, or BigQuery
- Strong understanding of data modeling concepts, including dimensional modeling and data warehousing
- Experience working within Agile/Scrum teams and contributing to sprint planning and execution
- Experience with real-time streaming and event-driven architectures
- Ability to solve complex technical problems independently
- Bachelor’s degree in Computer Science or a related discipline
- Design, build, and maintain scalable data pipelines and data services, including batch and real-time processing
- Lead the architecture and evolution of data models to support analytics, reporting, and product use cases
- Break down complex data initiatives into manageable tasks aligned with Scrum methodologies
- Collaborate with Product, Analytics, and Engineering teams to gather and refine requirements
- Establish and enforce best practices for data engineering, including schema design, pipeline orchestration, and testing
- Implement data quality frameworks with validation, monitoring, and alerting mechanisms
- Define and uphold SLAs/SLOs related to data availability, latency, and accuracy
- Contribute high-quality production code and conduct code reviews to maintain engineering standards
- Identify and mitigate technical risks impacting delivery and system reliability
- Enhance observability of data systems through logging, metrics, and tracing tools
- Mentor and develop engineering team members in data engineering practices
- Influence technical direction and contribute to broader platform strategies across teams
- Competitive salary range of $140,000 - $160,000
- Health, dental, and vision insurance options
- Flexible work arrangements, including remote opportunities
- Generous paid time off and holidays
- Professional development programs and continuous learning opportunities
- Collaborative and innovative work environment in a reputable organization
- Access to cutting-edge data technologies and tools
¿Te interesa este puesto?