Java Developer with some Data Engineering - Irving, TX

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 6 Month(s)

Skills

Apache Cassandra
Algorithms
Amazon Redshift
Amazon Web Services
Apache Airflow
Apache Flink
Google Cloud Platform
Java
Kubernetes
Messaging
Microsoft Azure
MongoDB
Database
Design Patterns
Docker
Extract
Transform
Load
Good Clinical Practice
Cloud Computing
Collaboration
Data Engineering
Data Processing
Data Structure
Apache Kafka
Apache Spark
Application Development
Backend Development
Relational Databases
SQL
Snow Flake Schema
Software Engineering
MySQL
NoSQL
Orchestration
Performance Tuning
PostgreSQL
RESTful
Spring Framework
Storage
Systems Architecture
Workflow

Job Details

Job Title: Java Developer with some Data Engineering

Location : Irving, TX

Contract

About the Role:
We are seeking a seasoned Senior Java Developer to join our platform team. In this role, you will be instrumental in designing and building the robust backend services and APIs that power our data-intensive applications. The ideal candidate is a strong Java engineer with experience developing systems that handle significant data processing, storage, and retrieval efficiently.
Key Responsibilities:
  • Design & Development: Design, develop, test, and deploy high-performance, scalable backend services and APIs using Java and the Spring ecosystem (Spring Boot).
  • Data-Intensive Application Development: Build and optimize services that perform complex data processing, including efficient data ingestion, transformation, and exposure via RESTful APIs.
  • Database & Storage Integration: Develop and optimize data access layers, working with relational databases (e.g., PostgreSQL, MySQL) and potentially NoSQL solutions (e.g., Cassandra, MongoDB) to ensure performance and reliability.
  • Performance Tuning: Identify and resolve performance bottlenecks in Java applications and related database queries.
  • System Architecture: Contribute to the design of a scalable and maintainable system architecture for data-heavy services.
  • Code Quality & Best Practices: Write clean, well-tested, and maintainable code. Participate actively in code reviews and advocate for best practices.
  • Collaboration: Work collaboratively with product managers, data engineers, and other software teams to deliver integrated solutions.
Required Qualifications (Must-Haves):
  • 5+ years of professional backend development experience with a deep expertise in Java 8/11/17+.
  • Strong experience with the Spring framework, particularly Spring Boot.
  • Proven experience building applications that interact with large datasets and require efficient data processing.
  • Expert-level proficiency in SQL and experience with relational databases (e.g., PostgreSQL, MySQL).
  • Experience with messaging systems like Apache Kafka or RabbitMQ for building asynchronous, decoupled services.
  • Familiarity with cloud platforms (AWS, Google Cloud Platform, or Azure) and containerization (Docker).
  • Solid understanding of software engineering fundamentals: data structures, algorithms, and design patterns.
  • Bachelor s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Preferred Qualifications (Nice-to-Haves):
  • Experience with batch or stream processing tools like Apache Spark or Apache Flink.
  • Experience with distributed data platforms like Snowflake, BigQuery, or Redshift.
  • Knowledge of workflow orchestration tools (e.g., Apache Airflow).
  • Experience with schema serialization formats like Avro or Protobuf.
  • Familiarity with building and maintaining ETL processes.
  • Experience with Kubernetes for container orchestration.
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.