about-us.jpg (134 KB)
Software Engineer - Switzerland

We are looking for an Software Engineer in Switzerland

This is an exciting opportunity for an outstanding software engineer to join FileWave and help us build new products that are vital to the long term success of the company.

We're looking for someone to match the following criteria:

First and foremost, you must be an expert in C++ and have experience with networking, multi-threading and concurrency, and inter-process communication. You should have a solid understanding of the issues involved in cross-platform development.

We use the Nokia Qt toolkit to build our products - and you have an advantage if you are comfortable with the Qt Designer and Qt Forms (all aspects of forms development), the meta-object system and can demonstrate your familiarity with the API. You get bonus points if you are comfortable identifying, isolating and debugging issues within the Qt library itself, and also of making custom-patches to the Qt libraries if necessary.

Your primary development platform could be Windows, Linux or Mac - or perhaps you have years of experience using more than one of these. The expectation at FileWave is that you will be using all three for your development.

You should also be comfortable mentoring and training developers that are newer to C++ and Qt; guiding them to develop better applications.

You should also have a well-rounded background in the principles of software design and implementation. You should have a solid understanding of computer science fundamentals, as well as proficiency in a broad array of technical skills including GUI design, operating systems, networking, databases, data structures, cross-platform design, and commercial application development. Experience developing enterprise- class software (7x24, availability, serviceability) is a big plus.

We're looking for software engineers who “live and breath” software development, and who know how to develop software from a fundamental standpoint. External experience developing your own open-source products is a plus. Any other tools of the trade are a bonus, such scripting, GUI automation, CMake, boost etc.

FileWave operates a successful and very productive distributed SCRUM development environment.

You need a track record of shipping and maintaining software products, and experience with the complete software lifecycle. You must have the ability to work with large, complex systems, and develop enhancements to the architecture. You will also develop design specifications, UI specifications, author internal documentation, and participate in the review of these documents.

Fluency in the English language is required, as are strong communication skills - because the development team also handles support (in rotation).

You should possess as many as possible from the following:
  * At least 5 years of software development in a team environment.
  * At least 5 years experience with C++, preferably in a Unix or Mac based environment.
  * At least 3 years experience with Python
  * At least 3 years experience with the Qt framework, Qt core/GUI/network.
  * Self motivated, creative and independent, with the ability to complete tasks on your own.
  * Xcode development tools, Microsoft Visual Studio
  * Proven experience in working with multi-threaded code.
  * Experience with socket / tcp-ip programming.
  * GIT
  * Test driven development
  * SCRUM
  * German / French language skills  

Optional technical skills (for bonus points):
  * Shell scripting is a bonus (e.g. csh, bash, powershell etc)
  * Boost / Apache HTTPD
  * General knowledge of databases + SQL (MySQL, Postgres)

Because you will work with a small team of software engineers, we will rely on your self-motivation to work independently and to identify, define, and complete required tasks.

A Senior Developer at FileWave is also expected to be proactively advise Management of the impact of various approaches taken during the software development process, to be involved in the idea generation and planning of future products, and to provide mentoring to other developers as required.

If you want to work in a really fun SCRUM team and get to make a real difference then please send your C.V. to the email address in this ad - we'd love to hear from you.

FileWave has offices in Wil, Switzerland and Indiana, US - to be successful you must be able to travel to Europe and the US. Teleworkers will be considered, but your english and communication skills must be outstanding.  Preference will be given to applicants that can re-locate to work in Wil, Switzerland.


Either you can use the form below, or send an email to

Your Online-Application

* Please fill in all requested fields

Please include all the relevant documents (CV, Certificates etc) in a single *.zip file and upload it here.

Internal Page:

Download FileWave

Internal Page:

Documents

Internal Page:

Events

Internal Page:

Movie Library

Internal Page:

Press