Spark / Scala Senior Engineer

TalentOla View all jobs
Jacksonville, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 140K

Job location

Jacksonville, United States of America

Tech stack

Agile Methodologies
Automation of Tests
Code Review
Continuous Integration
Information Engineering
Data Warehousing
Hive
Operational Databases
Performance Tuning
Query Optimization
Standard Sql
Scala
Simple Data Format
Data Streaming
Enterprise Data Management
Parquet
Data Processing
Data Ingestion
Snowflake
Spark
Caching
GIT
Data Lake
Avro
Real Time Data
Kafka
Apache Nifi
Spark Streaming
Functional Programming
Software Coding
Stream Processing
Software Version Control
Data Pipelines
Docker

Job description

Design, develop, and optimize large-scale batch and streaming data pipelines using Scala and Apache Spark. Build robust data processing solutions using Spark SQL, DataFrames, and Datasets. Develop and maintain Spark Structured Streaming applications for real-time data ingestion and processing. Integrate data pipelines with enterprise data platforms such as Snowflake. Implement scalable data ingestion frameworks utilizing Apache Kafka and/or Apache NiFi. Perform Spark performance tuning, including: Partition optimization Caching strategies Shuffle optimization Broadcast joins Resource allocation tuning Develop clean, maintainable, and testable Scala code following functional programming principles. Participate in code reviews and establish coding standards and best practices. Create automated tests and support CI/CD pipeline improvements. Monitor production data pipelines and troubleshoot performance or data quality issues. Conduct root cause analysis and implement preventive measures. Lead technical and architectural discussions across teams. Mentor junior engineers and provide technical guidance. Collaborate with cross-functional stakeholders to deliver scalable data solutions. Required Technical Skills Scala

  • Strong hands-on experience with Scala development.

  • Deep understanding of:

  • Case Classes

  • Traits

Requirements

We are looking for a highly skilled Spark/Scala Senior Engineer with 8 to 10 years of experience in designing, developing, and optimizing large-scale batch and real-time data processing solutions. The ideal candidate will possess strong expertise in Scala, Apache Spark, Snowflake, Kafka/NiFi, and modern Data Engineering frameworks. This role requires hands-on technical leadership, performance optimization expertise, and the ability to mentor junior team members while driving engineering best practices, * Collections Framework

  • Implicits

  • Strong knowledge of Functional Programming concepts:

  • Immutability

  • Higher-Order Functions (HOFs)

  • Monads

  • Experience developing and maintaining production-grade Scala applications.

Apache Spark

  • Strong expertise with:

  • Spark SQL

  • DataFrames

  • Datasets

  • Extensive experience with Spark Structured Streaming.

  • Deep understanding of Spark internals:

  • DAG Execution

  • Lazy Evaluation

  • Shuffle Operations

  • Stage Execution

  • Experience optimizing large-scale Spark workloads.

  • Hands-on experience with:

  • Parquet

  • Avro

  • ORC

  • Delta Lake

  • Apache Kafka

  • Apache NiFi

Snowflake

  • Experience designing and querying Snowflake data warehouse schemas.

  • Familiarity with:

  • Snowflake Stages

  • File Formats

  • Streams

  • Tasks

  • Knowledge of Snowpark for Scala is preferred.

Data Engineering & Development

  • Strong SQL and query optimization skills.
  • Experience with Git-based version control workflows.
  • Familiarity with Docker and containerized application development.
  • Experience working within Agile development environments., Engineering Degree BE/ME/BTech/MTech/BSc/MSc. Technical certification in multiple technologies is desirable. Good to have skills: - Pharmacy Domain

Benefits & conditions

We focus on building highly motivated engineering teams and thought leaders with an entrepreneurial mindset, centered on our core values of Passion, Respect, Openness, Unity, and Depth (PROUD) of knowledge. Our success lies in creating a fun, transparent, non-hierarchical, diverse work culture that focuses on continuous learning and work-life balance. Rated by our employees as the 'Great Place to Work for' according to the Great Place to Work survey. We offer you a comprehensive set of benefits to ensure that you have a long and rewarding career with us. Our EVP Be You Be Awesome is our EVP and it reflects our continuing efforts to create CitiusTech as a great place to work where our employees can thrive, both personally and professionally. It encompasses the unique benefits and opportunities we offer to support your growth, well-being, and success throughout your journey with us and beyond. Together with our clients, we are solving some of the greatest healthcare challenges and positively impacting human lives. Welcome to the world of Faster Growth, Higher Learning, and Stronger Impact. Join CitiusTech. Be You. Be Awesome. To learn more about CitiusTech, visit follow us

Apply for this position