Web application Backend Developer (Python)
Relocation to Nuremberg or remote work from anywhere.
We are an international team of developers, designers, QA, documentation 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.
You will ship code for SUSE Manager, a web-based Systems Management application used by hundreds of companies across the world.
You will influence the future of the code base, working with upstream (the Spacewalk project) and influencing design and implementation decisions.
You will also work with users to identify problems, turn them into good bug reports, provide solutions, track progress, and provide feedback back to users.
Qualifications & Required Skills
You are fluent in Python, its ecosystem (eg. Flask, SQLAlchemy, requests, Nose, Tornado), and best practices.
You have practical experience with databases (Postgresql, Oracle) and schema design. Ability to do performance tuning is a plus.
You have experience designing application backends and scalable services.
You are passionate about creating excellent software which meets the goals of its users.
We value as a plus knowledge of the Java language and its ecosystem, build tools, servlet containers, debugging techniques, performance tuning, etc. (eg. Tomcat, Struts, Hibernate)
Experience with High Availability and scaling of applications is also a plus
Confidence with Configuration Management practices and tools, in particular SaltStack (http://saltstack.com/), is also a plus Team player. We have built a great working environment and we look only to make it better.
We expect you should be autonomous and work in a results oriented style.
You feel comfortable working in an agile development model. You are proficient in English.
You understand the open source development processes and culture.
You are comfortable with code reviews, critiques, and patches - In both directions.
You're passionate about continuous integration, test driven development, and are used to write automated tests for your code. (Jenkins, JUnit, Selenium, Cucumber, etc.)
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.