Previous Job
Previous
Flink Stream Application Developer
Ref No.: 25-00747
Location: Iselin, New Jersey
Job Title: Flink Stream Application Developer (2)
Location: Jersey City, NJ (1 Pershing Plaza, Jersey City, NJ ) – Hybrid Role
Long Term Role

Job Summary: We are looking for enthusiastic and talented Flink Stream Application Developers to join our growing team. You will be responsible for developing, maintaining, and optimizing real-time streaming applications using Apache Flink. You will work closely with other engineers and data scientists to build scalable and robust data pipelines that process high-volume, high-velocity data.

Responsibilities:
  • Development and Implementation:
    • Develop and implement real-time streaming applications using Apache Flink.
    • Write efficient, maintainable, and well-documented code.
    • Implement data ingestion, transformation, and processing logic within Flink pipelines.
    • Participate in code reviews and contribute to improving code quality.
    • Contribute to the development of automated tests for streaming applications.
  • Performance and Optimization:
    • Monitor and optimize the performance of Flink applications.
    • Troubleshoot and resolve performance and stability issues.
    • Assist in performance testing and benchmarking.
    • Contribute to the tuning of Flink configurations.
  • Collaboration and Communication:
    • Work closely with other developers, data scientists, and product managers.
    • Participate in Agile/Scrum development processes.
    • Communicate effectively with team members and stakeholders.
    • Work with message queues like Kafka.
  • Learning and Growth:
    • Stay up-to-date with the latest developments in Apache Flink and stream processing.
    • Contribute to knowledge sharing within the team.
Qualifications:
  • Required:
    • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
    • 5+ years of experience in software development.
    • 1+ years of experience in stream processing/ streaming app development
    • Experience with GPU stream processing is a plus
    • Hands-on experience with Apache Flink or a strong desire to learn.
    • Proficiency in Java or Scala (or other relevant languages).
    • Understanding of stream processing concepts.
    • Experience with message queues (Kafka, RabbitMQ, etc.).
    • Strong problem-solving and analytical skills.
    • Good communication and teamwork skills.
  • Preferred:
    • Experience with distributed systems.
    • Experience with cloud platforms (e.g., AWS, GCP, Azure).
    • Experience with containerization and orchestration technologies (Docker, Kubernetes).
    • Experience with building CI/CD pipelines.