PRINCIPAL SOFTWARE ENGINEER / JAVA ARCHITECT
6+ MONTHS CONTRACT
ST LOUIS, MO (ONSITE)
VISA- NO CPT / OPT
- Skills Matrix Skill Last Used Experience in Years / month Rating (10 points)
1 = newbie 10 = expert Hands on Exp.
Yes / No Java Kafka Flink Distributed systems
Job description :
The ideal candidate will have a strong Java hands-on expertise, with experience in building scalable and efficient distributed solutions.
Key Responsibilities :
Design, develop, and deploy real-time stream processing pipelines using Apache Kafka and Flink and knowledge of how to implement these platforms in a highly secured and available architecture.Optimize stream processing workflows for performance, reliability, and low-latency processing.Implement monitoring and alerting solutions to ensure the health and stability of real-time streaming pipelines.Contributions to the open source community, including code commits, documentation updates, and engagement in forums or mailing lists.Required Skills and Qualifications :
10+ years strong Java coding experience with 12 factor spring boot applications.Strong experience in designing and architecting distributed systems and reactive / event driven solutions.Strong experience in SDLC process with CI / CD automation tools (Bitbucket, GIT, Jenkins, Artifactory).Strong working experience on Apache Kafka / Apache Flink. The candidate should have previously been in a lead position and have strong knowledge of Flink and Kafka internals.Bachelor's degree in Computer Science, Engineering, or related field.Preferred Skills :
Knowledge of Go programming language is nice to have.Having worked with Docker and Kubernetes.Experience in deploying solutions in cloud such as AWS.Familiarity with other messaging solutions like NATS.