Principal Software Engineer/ Java ArchitectThe 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.