Software Architect Edit Page

Wikimedia Deutschland – Gesellschaft zur Förderung Freien Wissens e. V. is a non-profit organisation based in Berlin, Germany. With more than 100 employees and about 65,000 members, it is the oldest and largest of 37 independent chapters of the international Wikimedia movement. The best-known Wikimedia project, the free online encyclopedia Wikipedia, is used by millions of people across the world every day and is continuously updated and improved by millions of users.

Wikimedia Deutschland furthers these ideals even beyond the free encyclopedia: It is our aim to establish and promote the creation, collection, and distribution of free knowledge in all parts of society. Our objective is to create a world in which the sum of all human knowledge is freely accessible for everyone. The main focus of our activities is the support of volunteers, the development of technology and software, and the cooperation with cultural and scientific institutions. Furthermore, we advocate on both the national and EU-level a legal framework which allows for free knowledge to become part of our everyday life.

In order to promote these aims, we are currently seeking a capable and motivated Software Architect to join our agile development teams in our office at the heart of Berlin. You will be responsible for having your eye on the big picture that guides the development of our complex software products.

About you

As a Software Architect you have/are:

  • Experience in software development and coding in various languages
  • Excellent knowledge of software and application design and architecture
  • Eye level communicator with a proactive attitude for solving problems
  • Able to translate your ideas and decisions in a clear and intelligible way to technical and non-technical folks alike
  • Team-focused with strong collaborative skills
  • Enjoying mentoring other developers and helping them understand complex structures
  • Excellent knowledge of UML and other modeling methods
  • Understanding of software quality assurance principles
  • A technical mindset with great attention to detail
  • High quality organizational and leadership skills

What we expect

  • 8+ years professional OOP development experience
  • 3+ years application and system architecture experience
  • 2+ years data storage experience (relational database and document storage)

Nice to have

  • 2+ years experience with Elasticsearch

What you will perform

As a Software Architect you are responsible for:

  • Design reliable and performant software systems based on requirements and make decisions on platform, architecture and used technologies
  • Make design choices and suggest coding standards, tools and platforms
  • Train, coach, collaborate and create unified development standards with others within the organization
  • Reviews on architectural and code level
  • Control the architecture during each iteration of the system release
  • Drive research, case studies, and prototypes on leading edge technologies and how they can be leveraged

What we offer

  • You can attend local user groups during work time and you are encouraged to do so
  • You will have a noticeable impact on one of the top four visited websites in the world
  • We regularly go to conferences, both as attendees and participants

All software we develop is Open Source, and we contribute back to various projects we use. Many of our components are published in a format that allows reuse outside of our own projects.

In addition to your salary we offer:

  • Public transport allowance
  • Access to complementary pension benefits
  • Continued salary in the event of ill children
  • Free coffee, tea, soft drinks and organic fruits

Initial appointment is for 2 years.

Technologies we use

Most of our server side code is written in PHP. A lot of our projects have a HTML 5 & JavaScript frontend, which interact with server side backends via web APIs. We test our code with PHPUnit and QUnit, and with browser tests written in Ruby. Some of our code is written on top of the MediaWiki framework, some of it is entirely in-house and for newer projects we use libraries such as Symfony components and Doctrine.

An (incomplete) list of technologies we're currently using:

  • JavaScript, PHP, Ruby
  • MediaWiki, several MediaWiki extensions
  • PHPUnit, QUnit, Selenium, Cucumber, PHPCS, PHPMD, JSLint, Rubocop
  • Git
  • MySQL, SQLite
  • Composer
  • TravisCI, ScrutinizerCI, Jenkins
  • Wikimedia Labs infrastructure
  • Phabricator
  • Linux server, nginx
  • Puppet, Vagrant

Apply now

Send us your detailed application documents via our job portal. Our personnel team will be happy to answer your questions. We kindly ask you to refrain from application photos and information on date of birth, marital status and parents. We look forward to hearing from you!

Wikimedia Deutschland commits itself to the principles of equal opportunity and does not discriminate on the basis of ethnic origin, nationality, religion, political or other opinion, sex, age, disability or sexual identity or orientation.

In light of an underrepresentation of women in our Software Development Department we strongly encourage qualified women to apply.