Remote Jobs at SUSE

This Month

Scalability Software Engineer
SUSE  
python linux java postgresql c backend Sep 08

We are an international team of developers, designers, QA, and deployment engineers working on open source web applications to manage Linux servers.  
We love to learn, are passionate about our applications, and our prime goal is to create a great experience to our users.  
We are looking for talented and passionate engineers who want to work in an open source environment in order to grow our team.  


Responsibilities  

  • You will ship code for SUSE Manager (https://www.suse.com/products/suse-manager/) and its upstream project Uyuni (https://www.uyuni-project.org), a web-based Systems Management application used by hundreds of companies across the world.       
  • You will identify bottlenecks and suggest changes to the codebase in order to make sure SUSE Manager can scale to thousands of managed clients.  
  • You will work with consultants creating and documenting best practice configurations that scale up to the customer requirements.  
  • You will design, implement and document High Availability configurations for the product.  
  • You will also work with users to identify problems, turn them into good bug reports, track progress, and provide feedback back to users.  

     
Qualifications & Required Skills  

  • You are passionate about creating excellent software which meets the goals of its users.       
  • You are experienced with Java, its ecosystem, build tools, servlet containers, debugging techniques, performance tuning, etc. (eg. Tomcat, Struts, Hibernate)       
  • Deep experience with databases (Postgresql, Oracle), schema design, and performance tuning.       
  • Proven ability to scale database applications using Java and/or Python frameworks.       
  • You are comfortable with some scripting language. Bonus if it is Python because there is a lot of it in the backend code and client agents.    
  • Team player. We have built a great working environment and we look only to make it better.     
  • You understand the open source development processes and culture.       
  • You are comfortable with code reviews, critiques, and patches. In both directions.       
  • You understand the Linux Operating System and its low level interfaces (e.g. C, POSIX), development tools (gcc, gdb, git). Familiarity with packaging software for Linux (eg. rpm, deb) is a plus.  

     
Our Offer

  • Direct contact with representatives of free/open source software projects worldwide.       
  • Regular hackathons (Hack Weeks) and workshops on the company, department, and team levels.    
  • Five weeks vacation. (*)       
  • Contributions to pension insurance or capital life insurance. (*)       
  • Other common employee benefits (food coupons, health care, sports and cultural activities). (*)       
  • Free beverages. (*)     
  • We know how to have fun.
  • We celebrate success.     

Bonus Challenge

  • Install a Salt master with one client (http://www.saltstack.com) on a Linux system and enable the REST netapi (http://docs.saltstack.com/en/latest/topics/netapi/index.html).       
  • Checkout this simple client library: https://github.com/SUSE/saltstack-netapi-client-java       
  • Implement a missing feature or enhancement and create a Pull Request.     
  • Discuss with the developer that looked at your Pull Request.  
Share this job:
Senior Software Engineer
SUSE  
kvm containers linux c go senior Sep 05

The Sr. VM/Container Convergence Software Engineer will work upstream in Open Source communities and within the Core Labs organization and Virtualization Team to develop and support the convergence technologies between Virtual Machines and Containers. They will also collaborate closely with the teams working on the SUSE kubernetes distribution.

They will support the SUSE Linux Enterprise products in the domains of KVM virtualization, Linux Containers, Kubernetes; they will collaborate and shape upstream efforts, validate new research ideas, and will participate and provide novel contributions to the relevant industry conferences.

Focus Area

More specifically, they will:

Within the team:

  • Develop and maintain container convergence components in the KVM stack, including product updates and releases, initially including kubevirt.
  • Collaborate with the rest of the package maintainers in the team in making sure the stack is well integrated with libvirt, QEMU, KVM
  • Plan high level goals and activities with the Engineering Manager.

Within Open Source

  • Pursue responsible participation and leadership in Open Source, in particular for convergence projects.
  • Work collaboratively within the upstream communities to develop the next generation of virtualization technologies.
  • Publish results, discuss and incorporate new ideas in the major conferences and events.

Within the Labs Department

  • Evangelize containers in the department, share knowledge and experience about containers best practices.
  • Collaborate cross-functionally to ensure the high quality and consistency of the technologies at the core of SUSE Linux Enterprise products, participate and contribute to SUSE Labs Conference.
  • Contribute in creating a friendly and cooperative work environment in the entire department.

Within the Engineering & Innovation Business Unit

  • Collaborate with product teams, addressing the product requirements for convergence, promote technology and knowledge exchange between teams.
  • Contribute in building our next generation platform
  • Work together with QA teams, acting on issues and performance regressions.

Overall

  • Maintain the highest possible standards for innovative products/solutions and professional relationships

About You

  • Must have substantial experience in Containers
  • Must have Linux virtualization experience in the area of QEMU/KVM
  • Must be familiar with and able to work upstream, fully embedded in Open Source
  • Proficiency with Linux, C, git are required at a high professional level.
  • Basic proficiency in the Go language is also required.
  • Must have strong general Software Engineering background
  • Any additional programming language constitutes a plus, in particular Rust.
  • Any experience with improving complex build systems constitutes a plus.
  • Must be able to pursue high level goals with autonomy, being responsible, dependable, adaptable and flexible.
Share this job:

This Year

Senior Frontend Engineer
SUSE  
git linux css react-js javascript frontend Jan 30

Senior Frontend Engineer


Together at SUSE, we are building the future of data center management. We are an international team of developers, designers, QA, and release engineers working on SUSE Manager, an open source web application built to manage Linux servers in a better way. Our development is done in public as part of the Uyuni project (https://www.uyuni-project.org/), a fork of the well known Spacewalk project. We love to learn and we are passionate about our products. Our goal is to build the best tools for a Software Defined Infrastructure, delivered with great performance and user experience.


We are looking for talented and passionate engineers that want to be part of the SUSE family and work in a distributed open source environment — those ambitious, driven and collaborative people that will push us forward and help us doing even greater things.


Responsibilities


In this role, you will work on frontend development to support and improve the user experience of our product. You'll need to be both creative and motivated, proficient in building web applications, and able to work in a fast-paced, distributed environment. You will:

  • Ship top-quality code for SUSE Manager, a web-based Systems Management application used by hundreds of companies across the world.
  • Influence the future of the code base, working with upstream project communities and influencing design and implementation decisions.
  • Work with users to identify problems, turn them into good bug reports, track progress, and provide feedback back to users.
  • Use precision and attention to design details to ensure a clean and clear experience for users.

Required Skills

  • Solid software engineering skills, e.g. algorithms, programming paradigms, distributed systems.
  • Sound understanding of frontend technologies: HTML, CSS, JavaScript and CSS preprocessors (e.g. LESS, SASS). React.js is a plus.
  • Experience with web applications and services (APIs) and the involved technologies (e.g. HTTP, REST).
  • Familiarity with backend technologies, mainly server-side Java and different types of web services.
  • Experience with code reviews, critiques, and patches, in both directions.
  • Experience with testing, build tools and debugging techniques.
  • Verbal and written proficient in English language.
  • Understanding of the Linux operating system and its development tools (gcc, gdb, git) and packaging software (e.g. rpm, deb) is a plus.
  • Participation in open source communities is a plus.

Our Offer

  • Direct contact with representatives of free/open source software projects worldwide.
  • Regular hackathons (Hackweeks) and workshops on the company, department, and team levels.
  • Five weeks of vacation. (*)
  • Contributions to pension insurance or capital life insurance. (*)
  • Other common employee benefits (food coupons, health care, sports and cultural activities). (*)
  • Free beverages. (*)
  • We know how to party.
  • We celebrate success.

(*) Reference for the example benefits is the office in Germany. They may vary across hiring locations.


Challenge


You are expected to work on a challenge to be resolved and submitted together with your application. The code challenge is yet to be defined, and will follow the rules below:


Rules

  • Should be delivered via git repository or pull request.
  • It has to include tests.
  • You should keep the commit history - don't squash.

Bonus

  • Show us examples of web-based user interfaces that you designed.
  • Point us to git repositories with remarkable pieces of code you developed.
  • Let us know about articles or blog posts you wrote on technology and software development in general.
Share this job:
Senior QA Automation Engineer
SUSE  
qa testing linux senior azure Dec 10 2019

QA Automation Engineer

Location:

Nuremberg, Germany

Prague, Czech Republic

Remote office optional


As a QA Engineer involved in testing and validation you are here to push the SUSE products to their limits. In order to deliver a product, which is aligned with our customers' expectations and conforms to the highest level of quality standards, you will assist the development team in identifying problems early. This would require you to write test cases while simultaneously planning, designing, developing and maintaining automation tools with various programming and scripting languages.


As part of a fast-paced agile engineering team you will be testing cutting-edge technology, while it is being integrated into new releases and updates of SUSE products. At the same time you will be monitoring new releases and product fixes to ensure that no regressions occur. We would expect you to contribute to the new test strategies and to help broaden the test scope, while improving the efficiency of testing wherever possible so as to reduce the effort.


The product depends on a tightly-controlled continuous integration, which is ever-growing in size and coverage. We would require you to help our own team to maintain the test suite and contribute by providing new test scripts, while supporting engineers in developing their own test cases.


We also need someone who is able to document strategies and test cases clearly and concisely in a way that could be shared and easily communicated across members in the QA and engineering teams.


Here's how:

  • You will install development releases of the SUSE products either automatically or manually in cloud-based, virtualized or physical environments
  • You will run testing automation
  • You will regularly test software and security updates on older versions of the product as part of the maintenance service, which we provide to our customers
  • You will troubleshoot issues on test platforms
  • You will perform manual tests in the areas that are not covered yet or that cannot be covered by automated tests
  • You will also perform exploratory testing in order to discover new test scope in areas of the product where potential issues could exist.

Your ability to learn fast and to be able to think on your feet will be key to this role. In addition to this, we would expect you to have the following skills:

  • You are familiar with Linux environments
  • You have programming skills and have an interest in growing these skills
  • You have testing experience, preferably in an agile environment
  • You are proven to be a good team player with excellent communication skills
  • You have a good proficiency in English.

The following experience would be useful, but not necessary (training can be provided):

  • Close collaboration with Software Engineering teams - in an agile SCRUM or Kanban setup preferably
  • Hands on experience with Public Clouds (AWS, GCP, Azure or others) and/or OpenStack
  • Experience contributing to open source projects or being an open source maintainer
  • Knowledge of test automation frameworks and tools (Cucumber and/or openQA are a big plus)
  • At ease with Linux installation and operations on servers... also the year of Linux on the Desktop was a long time ago for you :)
  • Practical experience with Terraform and Salt
  • More generally, understanding of modern software development, Continuous Integration / Continuous Delivery, and infrastructure-as-code

Why work with us:

  • We are a tightly-knitted global team that is passionate about Free, Libre & Open Source Software development
  • We enjoy being successful as a team and consequently foster the SCRUM values, focus, courage, openness, commitment and respect
  • We are flexible on working hours
  • We organize regular events to build up relationships and friendship within and across teams. These range from informal meet and drink sessions to themed multi-day events in off-site locations
  • We do regular hackathons and workshops on company, department and team levels
  • Our work environment is fun and creative with massage room, big open community area, games room (eg. table tennis, pinball, table soccer, darts, video games), free flow soft drinks and fresh fruits
  • You get opportunities for travel to conferences around the world
  • You can be part of the global Open Source community!
Share this job:
Software Engineer
SUSE  
linux c testing Oct 18 2019

Software Engineer in Userspace Livepatching


Work Location: any SUSE office or home office worldwide

As a Software Engineer in Live patching you will implement, extend and maintain our live patching tooling, mostly for userspace live patching.

Live patching here means replacing executable code in running processes by different code (that presumably fixes problems in the old code), without restarting those processes.

The main purpose of this role is working on designing and implementing our software infrastructure for user space live patching.  That includes the mechanisms of applying live patches at run time, tooling to help in generating these live patches, and tooling for managing the live patches in a system.

The work entails low level aspects of a system: how instructions can be replaced, with what to replace them, how executables and shared libraries are represented, how to get at running processes from outside them, how live patches might be represented, and similar.

You represent yourself actively and share your knowledge and further develop it in special interest groups, professional organizations and specialized conferences. You will be using your expertise to advise SUSE  product and project managers regarding the technologies to enable and the strategic directions to take.

You will also provide back-up assistance to the support department on escalated issues from enterprise customers that need experienced expertise to be solved.  You will help to integrate solutions and fixes back into SUSE products, both for current releases (maintenance) and future ones.

Key responsibilities:

  • Maintenance and development of userspace live patching tooling
  • Help in development of live patches
  • Technical analysis of problems and errors, providing backup for L3 support
  • Performance testing, analysis and tuning
  • Direct contact with representatives of numerous free/open-source software projects from all over the world
  • Active participation in discussions on relevant mailing lists
  • Activities connected with participation in professional organizations and specialized conferences

Knowledge required:

  • Excellent knowledge of the C programming language
  • Good knowledge of userspace toolchain (compiler, linker, libraries)
  • Good knowledge of open-source community principles
  • Good knowledge of some scripting language
  • Good knowledge of assembly language for "mainstream" architectures
  • Good knowledge of Linux debugging tools
  • Good spoken and written knowledge of English
Share this job: