Software Engineer
Morris Plains, NJ, United States
Software Engineer (Java/Spark)
Healthcare Industry
Long term contract (Potential for extension or conversion to full-time)
Hybrid - REQUIRED. Please do not apply unless able to commute to one of the following locations:
Morris Plains, NJ
St. Louis, MO
Austin, TX
We are seeking a skilled Software Engineer with over 3 years of experience in Java and Apache Spark to join our dynamic team. In this role, you will be responsible for designing, implementing, and optimizing highly efficient Spark applications in Java. You will focus on performance tuning, leveraging advanced Spark features, and developing robust data pipelines for both batch and real-time processing.
Responsibilities:
Design and implement highly efficient Spark applications in Java, focusing on performance optimization.
Develop and maintain data pipelines using Apache Spark for big data processing.
Analyze performance issues and optimize Spark jobs by identifying and resolving bottlenecks.
Utilize expertise in Java/J2EE Micro-services (Spring Boot) and big data technologies to deliver scalable solutions.
Configure applications for DevOps using Jenkins and GIT; build and manage CI/CD pipelines with Jenkins.
Deploy applications to cloud environments such as OpenShift and AWS, ensuring scalability and reliability.
Develop the Staging Layer using Delta Lake for the Ingestion Framework.
Implement and manage data publishing and consumption using Kafka.
Transform and serialize datasets into JSON messages using Spark SQL.
Collaborate with cross-functional teams to understand requirements and develop RESTful web services and APIs.
Required Skills:
3+ years of experience in software development.
Strong proficiency in Java, Apache Spark, and Spark SQL.
Experience with Delta Lake, Kafka, and Spring Boot.
Knowledge of MySQL for data handling and storage.
Familiarity with DevOps tools like Jenkins, GIT, Docker, and Kubernetes.
Experience deploying applications on cloud platforms such as OpenShift and AWS.
Ability to analyze complex problems and implement solutions effectively.
Strong communication skills and ability to work in a collaborative environment.
Preferred Skills:
Familiarity with additional technologies such as drools, Maven, and REST APIs.
Experience with scalable and distributed computing.
Knowledge of data serialization formats and techniques.
#J-18808-Ljbffr