Senior Java Developer

Elevate IQ Inc
Dallas, TX, United States
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
$100,648.0 - $121,210.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Application Performance Management Microsoft Azure Batch Processing Unix Cloud Computing Code Review Databases Information Engineering
+61 more
Relational Databases Software Debugging Linux DevOps Distributed Systems Amazon DynamoDB Fault Tolerance Github Revision Control Systems Java Web Services Spring Framework JSON PostgreSQL Linux System Administration Enterprise Messaging Systems Microsoft SQL Server MongoDB MySQL NoSQL OAuth Scrum Methodology Role-Based Access Control Prometheus Standard Sql Swagger JSON Web Token Software Deployment Software Engineering SQL Databases Data Streaming Systems Integration Openapi Datadog Data Logging Data Processing Java Application Server Spring Cloud Spring-mvc Delivery Pipeline Grafana Spring-boot Software Security Backend Gitlab Git Event Driven Architecture Gitlab-ci Low Latency Apache Flink Cassandra Apache Kafka Bitbucket Api Design Restful APIs Stream Processing Splunk Software Version Control Data Pipelines Docker Jenkins Microservices

Job description

In this role, you will be responsible for designing, developing, and maintaining scalable Java-based applications and real-time data processing pipelines. You will work on backend services, RESTful APIs, microservices, and streaming data solutions using Apache Flink. The ideal candidate should have strong Java development skills, hands-on experience with API design, and a solid understanding of cloud platforms, databases, and distributed systems.

You will collaborate with cross-functional teams, including data engineers, DevOps engineers, product owners, and QA teams, to deliver reliable, high-performance software solutions in an Agile environment.

Duties and Responsibilities

Lead the design, development, testing, and deployment of Java-based applications and backend services.

Develop and maintain RESTful APIs for communication between internal and external systems.

Design and implement real-time data processing pipelines using Apache Flink.

Build scalable and reliable microservices using Java, Spring Boot, and REST API standards.

Work with streaming data platforms and event-driven architectures, including Kafka or similar messaging systems.

Optimize application performance, API response times, and data processing workflows.

Integrate Java applications with relational databases such as MySQL, PostgreSQL, or SQL Server.

Collaborate with DevOps and cloud teams to deploy applications on AWS, Azure, or other cloud platforms.

Implement secure API development practices, including authentication, authorization, RBAC, and data protection.

Participate in Agile ceremonies such as sprint planning, daily stand-ups, code reviews, and retrospectives.

Troubleshoot and resolve production issues related to Java applications, Flink jobs, REST APIs, databases, and Linux environments.

Write clean, maintainable, and well-documented code following industry best practices.

Provide technical guidance and mentorship to junior developers when needed.

Requirements

Do you have experience in Version control systems?, We are seeking a highly skilled and motivated Senior Java Developer with strong experience in Apache Flink, REST APIs, and distributed application development to join our software engineering team., Strong professional experience in Java development.

Hands-on experience with Apache Flink for real-time stream processing or data pipeline development.

Strong experience designing, developing, and integrating RESTful APIs.

Experience with Java frameworks such as Spring Boot, Spring MVC, or Spring Cloud.

Good understanding of microservices architecture and event-driven systems.

Experience working with messaging or streaming platforms such as Apache Kafka, AWS Kinesis, or similar technologies.

Strong knowledge of SQL and relational databases such as MySQL, PostgreSQL, or SQL Server.

Experience working in Linux or Unix-based environments.

Familiarity with cloud platforms such as AWS or Azure.

Experience using version control tools such as Git, GitHub, GitLab, or Bitbucket.

Understanding of application security concepts such as OAuth, JWT, RBAC, and secure API development.

Experience working in Agile/Scrum or Kanban development teams.

Strong problem-solving, debugging, and communication skills.

Preferred Qualifications

Experience with Apache Flink job optimization, checkpointing, state management, and fault tolerance.

Experience with Kafka producers, consumers, topics, partitions, and consumer groups.

Knowledge of CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI, or similar tools.

Experience with Docker and Kubernetes.

Experience with monitoring and logging tools such as Datadog, Prometheus, Grafana, Splunk, or ELK.

Exposure to NoSQL databases such as DynamoDB, MongoDB, or Cassandra.

Experience building high-volume, low-latency backend systems.

Knowledge of data engineering concepts, batch processing, stream processing, and distributed computing.

Technical Skills

Languages: Java, SQL Frameworks: Spring Boot, Spring MVC, Spring Cloud Streaming/Data Processing: Apache Flink, Apache Kafka APIs: REST APIs, JSON, Swagger/OpenAPI Databases: MySQL, PostgreSQL, SQL Server Cloud Platforms: AWS

Benefits & conditions

$100,647.59 - $121,210.01 an hour - Contract

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:03 min

Microsoft integrating native Unix coreutils into Windows environments

Chris Heilmann +2 · LIVE

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

1:09 min

Evaluating mature stream processing frameworks for production systems

Soroosh Khodami Soroosh Khodami · WWC 2024

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

3:55 min

Infrastructure challenges when combining Kafka with Apache Flink

Bobur Umurzokov · LIVE

Videos

See all

Related articles

See all