Senior Java Developer

Elevate IQ Inc
Dallas, United States of America
1 month ago

Role details

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

Job location

Dallas, United States of America

Tech stack

Java
API
Agile Methodologies
Amazon Web Services (AWS)
Application Performance Management
Azure
Batch Processing
Unix
Cloud Computing
Code Review
Databases
Information Engineering
Relational Databases
Software Debugging
Linux
DevOps
Distributed Systems
Amazon DynamoDB
Fault Tolerance
Github
Revision Control Systems
Java Web Services
Spring
JSON
PostgreSQL
Linux System Administration
Enterprise Messaging Systems
Microsoft SQL Server
MongoDB
MySQL
NoSQL
OAuth
Scrum
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
Kafka
Bitbucket
Api Design
REST
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