Red Hat Senior Principal Software Engineer - Data Streaming in Remote, Spain

Company Description

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.

Job summary

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

Required skills

  • 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

  • Middleware development

  • Apache Kafka

  • AMQP 1.0

  • Apache Spark Streaming, Apache Flink, Apache Beam and other data streaming platforms or APIs

  • Scala, C, C++, Python, Go, and JavaScript programming languages

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