Java Developer with spark

Overview

Hybrid
$60 - $70
Contract - W2
Contract - 12 Month(s)

Skills

Amazon Web Services
Analytics
Apache Cassandra
Apache Kafka
Apache Spark
Big Data
Cloud Computing
Collaboration
Concurrent Computing
Conflict Resolution
Continuous Delivery
Continuous Integration
Continuous Integration and Development
Data Processing
Data Storage
Database
Distributed Computing
Docker
Extract
Transform
Load
Financial Services
Good Clinical Practice
Google Cloud Platform
Health Care
Java
Kubernetes
Machine Learning (ML)
Management
Messaging
Microservices
Microsoft Azure
MongoDB
Multithreading
MySQL
NoSQL
PostgreSQL
Problem Solving
RESTful
RabbitMQ
Real-time
SQL
Scalability
Spring Framework
Spring MVC
Terraform
Unit Testing
Workflow

Job Details

Job Title: Java Developer (Spring Boot & Spark)
Location: Richmond, Virginia- Hybrid
Job Type: Contract

Job Description:

We are seeking a Java Developer with strong expertise in Spring Boot and Apache Spark to join our team in Richmond, Virginia. The ideal candidate will have experience developing scalable applications, working with big data frameworks, and integrating cloud-based services.

Key Responsibilities:

  • Develop, enhance, and maintain Java-based applications using Spring Boot for microservices architecture.
  • Implement data processing pipelines using Apache Spark for batch and real-time analytics.
  • Work with RESTful APIs to integrate with various data sources and third-party applications.
  • Optimize Spark applications for performance, scalability, and cost efficiency.
  • Deploy and manage applications in a cloud environment (AWS, Azure, or Google Cloud Platform preferred).
  • Collaborate with cross-functional teams to define, design, and implement solutions.
  • Utilize SQL and NoSQL databases for efficient data storage and retrieval.
  • Implement unit testing and CI/CD pipelines for continuous integration and deployment.
  • Monitor and troubleshoot application performance issues using logging and monitoring tools.

Required Skills & Qualifications:

  • 5+ years of Java development experience with expertise in Spring Boot, Spring MVC, and Spring Cloud.
  • 3+ years of experience with Apache Spark, including Spark SQL, DataFrames, and RDDs.
  • Strong experience in RESTful API development and microservices architecture.
  • Proficiency in working with SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Cassandra.
  • Hands-on experience with cloud platforms (AWS, Azure, or Google Cloud Platform).
  • Experience with Kafka, RabbitMQ, or other messaging/stream processing frameworks.
  • Familiarity with Docker, Kubernetes, and CI/CD pipelines.
  • Strong understanding of multithreading, concurrency, and distributed computing.
  • Excellent problem-solving skills and the ability to work independently or in a team environment.

Preferred Qualifications:

  • Experience with Terraform, CloudFormation, or Infrastructure as Code (IaC).
  • Knowledge of machine learning workflows in Spark (MLlib).
  • Hands-on experience with ETL frameworks and big data pipelines.
  • Prior experience in financial services, healthcare, or large-scale data processing domains.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.