- A degree in Computer Science, Engineering, a similar field of study, or equivalent work experience.
- 5+ years of professional software engineering, with substantial time building production data pipelines and workflow or rule engines.
- Strong Java or Python – ideally both, as our stream processing is Java and our orchestration is Python.
- Hands-on production stream processing experience (Apache Flink, Kafka Streams, Spark Structured Streaming, or Beam), with the ability to reason about keyed state, watermarks, checkpointing, and event-time versus processing-time semantics.
- Practical Apache Kafka knowledge beyond consumer usage — partitioning, compaction, consumer group behavior, and schema evolution (Avro / Schema Registry).
- Experience with a workflow or ETL orchestration tool — Dagster preferred, or a comparable orchestrator such as Airflow or Prefect.
- SQL fluency and production experience with a columnar or lakehouse query engine (Trino, Presto, Spark SQL, Snowflake, BigQuery, ClickHouse, or StarRocks).
- Comfort operating in Kubernetes – reading logs, adjusting resources, and troubleshooting workloads.
- Demonstrated ability to debug distributed systems under pressure: serialization failures, GC pressure, backpressure, and stuck jobs.
- Familiarity with unit testing, automated testing, and CI/CD practices.
- Demonstrated proficiency with AI-assisted development tools (Claude Code, Copilot, Cursor, or similar) as a core part of your engineering workflow.
- Strong communication skills; able to articulate technical decisions to engineering peers, operations stakeholders, and non-technical audiences.
*The salary range reflected is a good faith estimate of base pay for the primary location of the position. Our compensation reflects the cost of labor across several U.S. geographic markets, and we pay differently based on those defined markets. The U.S. pay for this position ranges from $145,000.00 to $165,000.00 annually. Pay varies by work location and may also depend on job -related knowledge, skills, experience and abilities of the successful candidate. Your recruiter can share more about the specific salary range for the job location during the hiring process.
Keywords: #NYC, NYC, #NewYorkCity, New York City, NewYorkCity, Senior Software Engineer, #SeniorSoftwareEngineer, Senior Data Engineer, #SeniorDataEngineer, Data Engineer, #DataEngineer, #Manhatten, #DataPlatform, Data Platform, #DataPipeline, Data Pipeline, #DataEngineering, Data Engineering, #ApacheFlink, Apache Flink, Flink, #Kafka, Kafka, #Dagster, Dagster, #Airflow, Airflow, #Iceberg, Apache Iceberg, #Trino, Trino, #StarRocks, StarRocks, #Lakehouse, Lakehouse, #StreamProcessing, Stream Processing, #EventProcessing, Event Processing, #Java, Java, #Python, Python, #Kubernetes, Kubernetes, #ClaudeCode, Claude Code, ClaudeCode, #Engineering, #Telecom
To learn more about our company visit us at www.mettel.net
To learn more about our company visit us at www.mettel.net