SUSE is an open-source pioneer and market leader with a fast-paced, exciting environment at the leading edge of Enterprise Linux, Data Center Management and Cloud Solutions. Our Engineering &Innovation group is looking for a Software Engineer with a focus on systems and configuration management to join an international team of developers at the SUSE Manager product team. SUSE Manager is an open-source solution for managing software-defined infrastructures at scale, from bare-metal Linux systems to containers and Kubernetes clusters.
Responsibilities
In this role, you will ship code for SUSE Manager, a web-based systems management solution used by hundreds of companies across the world. We expect you to:
- Be a great person to work with: promote teamwork and value mentoring (giving and receiving).
- Drive the future of our codebase, work with upstream project communities, and influence design and implementation decisions.
- Work with users to identify problems, turn them into good reports, track progress, and provide actual solutions and feedback to users.
- Be productive while keeping a focus on maintaining high-quality standards.
Required Skills
We look for passionate engineers who are motivated to make an impact for their team and our customers. We expect you to have:
- Solid software engineering skills regarding algorithms, programming paradigms, and distributed systems.
- Very good knowledge of the Java programming language, including the corresponding ecosystem and best practices.
- Familiarity with configuration management systems and best practices, ideally Salt or Ansible.
- Experience with designing and implementing application back-ends and scalable services.
- Solid understanding of relational databases and the SQL query language, ideally experience with PostgreSQL.
- Knowledge of state-of-the-art testing tools and practices as well as the ability to debug complex problems.
- Confidence when using the Linux operating system and awareness of differences between major distributions.
- Giving and receiving code reviews with an ability to knowledgeably discuss technical alternatives in complex systems.
- Verbal and written proficiency in English language.
We would also greatly appreciate:
- Proficiency with front-end development (ideally TypeScript and React) or the Go programming language.
- Previous participation in and contributions to open-source communities and being well-versed with open-source software development practices.
- Experience in architecting complex software applications on top of the most common Cloud Service Providers.
Our Offer:
- Opportunities to improve your skills in addition to collecting hands-on experience in the open-source world.
- Direct contact with representatives of open-source software projects worldwide.
- Regular hackathons (Hackweeks) and workshops on the company, department, and team levels.
- We celebrate success.
Challenge
We will be conducting a live coding exercise with you during an interview in order to verify technical skills. This might not be needed in case you presented us a significant and relevant piece of code that you authored, preferably in the form of an open-source contribution (a pull request) to one of our repositories, especially Uyuni or salt-netapi-client. There is a list of "good first issues" for your inspiration. Your contribution would then be discussed as part of the interview process.