What are the responsibilities and job description for the Flink Stream Application Developer position at Laiba Technologies LLC?
Job Details
Job Title: Flink Stream Application Developer Location: Jersey City (Onsite role)
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:
o Develop and implement real-time streaming applications using Apache Flink.
o Write efficient, maintainable, and well-documented code.
o Implement data ingestion, transformation, and processing logic within Flink pipelines.
o Participate in code reviews and contribute to improving code quality.
o Contribute to the development of automated tests for streaming applications.
Performance and Optimization:
o Monitor and optimize the performance of Flink applications.
o Troubleshoot and resolve performance and stability issues.
o Assist in performance testing and benchmarking.
o Contribute to the tuning of Flink configurations.
Collaboration and Communication:
o Work closely with other developers, data scientists, and product managers.
o Participate in Agile/Scrum development processes.
o Communicate effectively with team members and stakeholders.
o Work with message queues like Kafka.
Learning and Growth:
o Stay up-to-date with the latest developments in Apache Flink and stream processing.
o Contribute to knowledge sharing within the team.
Qualifications:
Required:
o Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
o 5 years of experience in software development.
o 1 years of experience in stream processing/ streaming app development
o Experience with GPU stream processing is a plus
o Hands-on experience with Apache Flink or a strong desire to learn.
o Proficiency in Java or Scala (or other relevant languages).
o Understanding of stream processing concepts.
o Experience with message queues (Kafka, RabbitMQ, etc.).
o Strong problem-solving and analytical skills.
o Good communication and teamwork skills.
Preferred:
o Experience with distributed systems.
o Experience with cloud platforms (e.g., AWS, Google Cloud Platform, Azure).
o Experience with containerization and orchestration technologies (Docker, Kubernetes).
o Experience with building CI/CD pipelines.