Job Description
Senior Java Developer / Apache Flink EngineerJob Summary 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. 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. Required Qualifications 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 DevOps Tools:
Git, GitHub, Docker, Kubernetes, CI/CD Security:
RBAC, OAuth, JWT, API security Operating Systems:
Linux, Unix Pay:
$100,647.59 - $121,210.01 per hour Benefits:
Visa sponsorship Work Location:
Hybrid remote in Dallas, TX 75215