ApTask is a leading global provider of workforce solutions and talent acquisition services. They 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 their SaaS platform.
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, GCP, 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/GCP/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