Software Engineer

Jersey City, NJ, US

13 days ago
Save Job

Summary

Job Title: Flink Stream Application Developer

Location: Jersey City, NJ (Hybrid)

Job type: Contract

Duration: Long-term


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.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: