Red Hat Senior Principal Software Engineer - Data Streaming in Remote, Spain
At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing solutions. We offer cloud, Linux, middleware, storage, and virtualization technologies, together with award-winning global customer support, consulting, and implementation services. Red Hat is a rapidly growing company supporting more than 90% of Fortune 500 companies.
Play an important part in the open source community surrounding data streaming and cloud. The Red Hat Engineering is looking for a Senior Principal Software Engineer to work on data streaming and event driven microservices as part of the Red Hat JBoss Middleware team in Spain. In this role, you will contribute to the development and operation of data streaming solutions running on OpenShift by Red Hat, using Red Hat portfolio components, focusing in particular on integration with messaging and data offerings as well as emerging technologies like Function-as-a-Service (FaaS) and streaming analytics. You will design and implement reference architectures showing how Red Hat JBoss Middleware components work together to solve complex data streaming use cases. You will develop components that make it easy to deploy data streaming solutions using Kafka on OpenShift by Red Hat. You will also assist the Red Hat OpenShift Application Runtimes with developing boosters for data streaming components. Much of this work will be done in the context of the OpenShift, the open source container application platform by Red Hat based on top of Docker containers and the Kubernetes container cluster manager.
Primary job responsibilities
Contribute to the development of data streaming solutions running on OpenShift by Red Hat Design and implement components that build on top of Red Hat JBoss Middleware messaging solutions, in particular AMQ, for making it easy to develop streaming solutions and event-driven microservices
Develop reference architectures for data streaming on OpenShift by Red Hat
Interact with globally distributed open source project teams and communities
Collaborate with the product manager, as well as the Quality Engineering, Program Management, and Documentation teams
Work with other teams within Red Hat to integrate middleware technology into other platforms
Bachelor's degree in computer science or engineering, or relevant industry experience
Advanced Java programming experience, including components of the Java EE
Solid understanding of the principles of reliable distributed systems
Good understanding of data streaming, including concepts like unbounded data sets, windowing, partitioning
Record of successful participation in open source project communities
Proven ability to work under minimal supervision
Written and verbal English communication skills
Passion for open source software, positive attitude, and a desire to share ideas openly
Experience with the following will be considered a plus:
Docker and Kubernetes
Apache Spark Streaming, Apache Flink, Apache Beam and other data streaming platforms or APIs
Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, uniformed services, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law.
Red Hat does not seek or accept unsolicited resumes or CVs from recruitment agencies. We are not responsible for, and will not pay, any fees, commissions, or any other payment related to unsolicited resumes or CVs except as required in a written contract between Red Hat and the recruitment agency or party requesting payment of a fee.
Job ID 61343
Category Software Engineering