Software Engineer
ApTask
Fort Worth, TX, United States
11 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
Application Programming Interfaces (APIs)
Amazon Web Services
Microsoft Azure
Software as a Service
Cloud Engineering
Code Review
Continuous Integration
Serialization
DevOps
Distributed Systems
Fault Tolerance
+24 more
Protocol Buffers
Monitoring of Systems
JSON
Performance Tuning
Prometheus
SQL Databases
Data Streaming
Systems Integration
Data Logging
Google Cloud
Cloud Platform System
Grafana
Spring-boot
Event Driven Architecture
Kubernetes
Apache Flink
Avro
Apache Kafka
Functional Programming
Restful APIs
Stream Processing
Data Pipelines
Docker
Microservices
Job description
We are seeking a highly skilled Senior Software Engineer with expertise in Apache Flink, Apache Kafka, and Spring Boot to design and implement real-time data processing solutions for our SaaS platform. The ideal candidate must have hands-on experience building and deploying streaming applications in production environments and thrives in a fast-paced, cloud-native ecosystem. Key Responsibilities:
- Design, develop, and maintain real-time streaming applications using Apache Flink (Java API).
- Build and optimize Kafka-based event-driven architectures for high-throughput, low-latency data pipelines.
- Develop microservices and REST APIs using Spring Boot for integration with SaaS components.
- Ensure scalability, reliability, and fault tolerance in distributed systems.
- Collaborate with product and DevOps teams to deploy and monitor solutions in cloud environments (AWS, Google Cloud Platform, or Azure).
- Implement observability (metrics, logging, tracing) for streaming applications.
- Participate in code reviews, architecture discussions, and performance tuning.
Requirements
- Strong proficiency in Java (including functional programming concepts).
- Hands-on experience with Apache Flink (DataStream API, state management, checkpointing).
- Deep understanding of Apache Kafka (topics, partitions, consumer groups, schema registry).
- Experience building Spring Boot microservices and integrating with streaming pipelines.
- Proven track record of deploying SaaS solutions in production environments.
- Familiarity with CI/CD pipelines, Docker, and Kubernetes.
- Knowledge of data serialization formats (Avro, Protobuf, JSON).
- Strong grasp of distributed systems, event-driven architecture, and stream processing concepts., * Experience with cloud-native architectures (AWS/Google Cloud Platform/Azure).
- Hands on Deployed Environment experience with Flink
- Experience with SQL, Kafka Streams, or other stream processing frameworks.
- Exposure to monitoring tools (Prometheus, Grafana) and security best practices.
- Background in SaaS product development and multi-tenant architectures.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
EM
Eli McGarvie
almost 3 years ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
LM
Luis Minvielle
How Much FAANG Companies Actually Pay Software Engineers in 2025
about 3 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
KM
Kaleb McKelvey
The Best Software Developer Blogs to Read
over 3 years ago