Senior Data Engineer with Spark Scala

Artech LLC

O Fallon, MO

JOB DETAILS
SALARY
$45–$49 Per Hour
SKILLS
Apache, Apache Kafka, Apache Spark, Best Practices, Big Data, CPU (Central Processing Unit), Capacity Management, Code Reviews, Coding Standards, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Data Formats, Data Management, Data Processing, Data Quality, Database Extract Transform and Load (ETL), Distributed Computing, Distributed Objects, Git, Input/Output, Linux Operating System, Machine Tool, Memory Hardware, Metadata, Operating Systems, Performance Tuning/Optimization, Production Support, Production Systems, Reconciliation, Root Cause Analysis, SQL (Structured Query Language), Scala Programming Language, Service Level Agreement (SLA), Source Code/Configuration Management (SCM), Structured Data, Technical Writing, Test Automation, Test Data, Unix Shell Programming
LOCATION
O Fallon, MO
POSTED
22 days ago
Job ID : 83614-1
Job Title: Senior Data Engineer with Spark Scala
Location : O'Fallon, MO - onsite (LOCAL ONLY)
Duration : 6 months + possible extension
Rate Range: $45 - $49/hour on W2 (All inclusive)

Note: Applicants must be willing to work on W2 only.

" Languages: Scala, Python (PySpark), SQL
" Big Data: Apache Spark (Core, SQL, Structured Streaming)
" Streaming: Kafka
" Ingestion / Orchestration: Apache NiFi
" Storage: Apache Ozone, Ceph, object storage concepts
" OS & Tooling: Linux, Git, CI/CD, monitoring and logging tools"

We are looking for a highly skilled Senior Data Engineer with deep expertise in Apache Spark, Scala, and PySpark to build and operate large scale batch and streaming data processing systems. The role has a strong emphasis on real time streaming architectures using Kafka and Spark Structured Streaming, alongside ingestion and orchestration with Apache NiFi and scalable storage using Apache Ozone and Ceph. This position is ideal for engineers who enjoy solving complex performance, scalability, latency, and reliability challenges in production data platforms.

Key Responsibilities
" Design, develop, and maintain large scale Spark applications using Scala and PySpark
" Build and operate streaming heavy data pipelines using Kafka and Spark Structured Streaming
" Implement stateful streaming patterns including windowing, watermarking, late data handling, and checkpointing
" Develop robust event replay and reprocessing workflows using Kafka offsets and partitions
" Build ingestion and routing flows using Apache NiFi, including Kafka based ingestion patterns
" Implement end to end ETL/ELT pipelines with strong emphasis on low latency, fault tolerance, and scalability
" Optimize Spark jobs through partitioning strategies, memory tuning, shuffle optimization, and efficient data formats
" Integrate Spark workloads with distributed object storage systems such as Apache Ozone and Ceph
" Ensure data quality, consistency, and auditability through validation, reconciliation, and metadata capture
" Collaborate with platform, infrastructure, and operations teams on production readiness and capacity planning
" Support production systems, including monitoring, incident analysis, and root cause resolution
" Contribute to reusable frameworks, coding standards, and engineering best practices
" Participate in architecture reviews, code reviews, and technical documentation

Required Qualifications
" Bachelor s degree in Computer Science, Engineering, or equivalent practical experience
" Strong hands on experience with Apache Spark in production environments
" Advanced proficiency in Scala and PySpark
" Solid understanding of distributed systems and data processing at scale
" Strong experience with Kafka based streaming architectures
" Hands on experience with Spark Structured Streaming
" Experience building batch and real time pipelines
" Hands on experience with Apache NiFi for data ingestion and flow management
" Strong SQL skills and experience working with structured and semi structured data
" Experience working with object storage or distributed storage platforms
" Proficiency with Linux, shell scripting, and Git based version control

Preferred Qualifications
" Experience with Apache Ozone and/or Ceph as storage backends for analytics workloads
" Experience implementing exactly once / at least once streaming semantics
" Strong background in Spark performance tuning (CPU, memory, I/O, shuffle)
" Experience supporting mission critical production systems with strict SLAs
" Familiarity with CI/CD pipelines and automated testing for data applications
" Experience designing observability for streaming systems (lag, throughput, backpressure)"

Company Benefits & Culture
Inclusive and diverse work environment
Opportunities for professional growth and development
Comprehensive health and wellness benefits

About the Company

A

Artech LLC