Job Title: Flink Stream Application Developer
Location: Jersey City NJ (1 Pershing Plaza Jersey City NJ)
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:
- Bachelors 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.