Red Hat Software Engineer - Python or Java in Brno, Czech Republic

Job description

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

The Red Hat Satellite Engineering team is looking for a Senior Software Engineer with intermediate development expertise in Python or Java to join us in Brno, Czech Republic. In this role, you will participate in the Candlepin open source software project. You'll contribute to the upstream community and work on the productization of the project. As a Senior Software Engineer creating solutions on the Satellite Engineering team, you will work in an agile development environment and participate in the full life cycle of the offering.

Primary job responsibilities

  • Contribute new features and other improvements to upstream projects

  • Submit patches for bug fixes and review patches from other community members

  • Partner closely with the Quality Engineering team to ensure that contributions are tested correctly

  • Cooperate with a globally distributed technical team

  • Educate the team on new features through sprint reviews or small team presentations

  • Publicize the work the team is doing via blogs, web postings, and conference talks

Required skills

  • Professional Python development experience with 5-7 years of object-oriented software development skills

  • Experience in developing in a Linux environment

  • Firm understanding of web programming fundamentals like REST and HTTP; understanding of TLS or SSL is a plus

  • Experience with open source communities and development is an advantage

If you are more experienced with Java:

  • Experience with relational databases like PostgreSQL and MySQL

  • Familiarity with object-relational management frameworks like Hibernate or Java Persistence API (JPA)

  • Background in server-side technologies like JEE or Spring

  • Experience with automated testing tools like JUnit and Jenkins is a plus

If you are more experienced with Python:

  • Experience writing and maintaining command-line applications or libraries in Python 2 and 3

  • Experience with Python unit testing is a plus

  • Experience with Python and GTK+ is an advantage

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.

Job ID 56710

Department Software Engineering

Location CZ-Brno

Posting date 2/27/2017

Remote base ..