Want to join us?

UJAM Team

UJAM can offer you a unique challenge, top working conditions, a world-renowned investor/partner relationship, and the stimulating experience of working in the international music and web business.

Our aim is to set up a development team comprising accomplished individuals with exceptional talent and expertise:

The ones who join will set the tone and grow with the company.

We are currently looking for

Software Engineer (server team)

within Software Engineering in Bremen, Germany

The Server Team

As the server team we are responsible for a cloud based backend comprising of multiple servers running in multiple regions all around the world.

We operate mostly in a GNU/Linux environment and our systems are small and decoupled. As a member of our server team it is your responsibility to create, develop and maintain these systems. We routinely deal with automated testing and deployment, server to server communication and load balancing of performance critical server applications. Our prime concerns are availability, scalability and code quality. Having a fancy degree is not necessary to become a part of the team.

Requirements

You have extensive experience in the following areas:

  • Performance-critical server applications
  • System programming and administration of Unix like operating systems, Shell scripting
  • C/C++, GCC, Make, PHP, Python
  • Web services (REST, JSON)
  • In-depth knowledge of the most commonly used internet protocols
  • Databases: Concepts and languages (SQL, MySQL, PostgreSQL, NoSQL, Synchronisation and Optimization)
  • Object orientation, design patterns and MVC

As an ideal candidate you also have experience in as many as the following areas as possible:

  • Cloud computing, especially AWS (EC2, S3, a.s.o.) load balancing and scalability
  • Social media API’s (e.g. Facebook, Google, Twitter)
  • Media-Streaming, especially protocols and audio codecs
  • Web 2.0 security concepts
  • C# .NET using Mono Framework
  • Apache ZooKeeper

You possess wide-ranging expertise in the latest technologies, coding is one of your passions in life and you are fluent in multiple programming languages. You have the ability to upgrade existing technologies, adapting them to fit in with a sophisticated and rapidly changing environment – without always having to reinvent the wheel.

Personality

You are able to think out of the box, willing to learn new tools and techniques and you remain cool under pressure.

You are full of initiative, and you measure your success in the number of goals you achieve rather than the number of hours you put in to get there.

You will be required to make good decisions about important things without much oversight. You should be comfortable with autonomy and ownership of certain areas of product and infrastructure. In critical situations you are not afraid to make decisions, and you enjoy professional autonomy and sharing responsibility for our product. The ideal candidate will have the potential to grow into a strong leadership role over time - in either a technical or management capacity.

Software Developer (web team)

within Software Development in Bremen, Germany

The Web Team

As the web team we are responsible for creating, developing and maintaining the UJAM website, constantly keeping an eye on optimized web flows, tuning SEO and increasing conversions.

We keep up to date with the latest technologies, and together with our interaction design team it is our goal to learn new methods and improve existing ones in order to create the best web experience for our users. We are also involved in extending the UJAM database and we participate in the development of the core web services that allow different clients and devices to communicate with the platform. Our prime concern is the development of clean and standards-compliant code resulting in secure, scalable and well performing applications and scripts.

Requirements

You have extensive experience in the following areas:

  • Expert knowledge of web technologies HTML5, CSS3, and JavaScript
  • Server-side languages: PHP and common PHP frameworks
  • Databases: Concepts and languages (SQL, MySQL, Synchronisation and Optimization)
  • Social media API’s (e.g. Facebook, Google, Twitter)
  • Object orientation, design patterns and MVC

As an ideal candidate you also have experience in as many as the following areas as possible:

  • Web services (REST, JSON)
  • Experience with the Yii Framework
  • Rich Internet Applications
  • Search Engine Optimization
  • Working with Unix like operating systems, Shell scripting
  • Knowledge of the most commonly used Internet protocols
  • Web 2.0 security concepts

You possess wide-ranging expertise in the latest technologies, coding is one of your passions in life and you are fluent in multiple programming languages. You are able to write well abstracted re-usable code and upgrade existing technologies, adapting them to fit in with a sophisticated and rapidly changing environment – without always having to reinvent the wheel. An ideal candidate also has skills in building user interfaces and knowledge of best practices on user experience.

Personality

You are able to think out of the box, willing to learn new tools and techniques and you remain cool under pressure.

You are full of initiative, and you measure your success in the number of goals you achieve rather than the number of hours you put in to get there.

You will be required to make good decisions about important things without much oversight. You should be comfortable with autonomy and ownership of certain areas of product and infrastructure. In critical situations you are not afraid to make decisions, and you enjoy professional autonomy and sharing responsibility for our product. The ideal candidate will have the potential to grow into a strong leadership role over time - in either a technical or management capacity.

Software Tester (QA team)

within Software Testing in Bremen, Germany

The Quality Assurance Team

As the QA (quality assurance) team we make sure our users are able to work with high quality software at all times.

Our job is to find errors and bugs and to analyze, describe and evaluate these errors. In addition we test existing and new components for technical functionality and usability. We are cooperating closely with the engineering team and product management. Constant communication is required to fulfill our responsibilities.

Your skills:

  • Proficient use of browser-based software
  • Proficient language skills in German and English
  • Ability to work in a structured and precise way

As an ideal candidate you also:

  • Have knowledge in and/or are studying Computer Science
  • Are interested in music and audio software
  • Are experienced in the use of common operating systems and browsers
  • Have already worked with analytic tools such as Firebug

Apply

If you can see yourself as a member of such a team, we cordially invite you to submit full application documents by e-mail to:

Axel Hensenjobs@ujam.com (All communication will be kept strictly confidential)

Working at UJAM

UJAM Team

Our team comprises professionals of international renown in the field of music technology and the audio industry, and our founders are luminaries in the film and music business, as well as in the world of the Internet.

We don't see ourselves as simply doing a job: We want to create something new. Something which we will one day be able to look back on and say: "I was there when it all started".

About UJAM

UJAM at work

We are a young start-up company in the field of music technology, with our R&D based in Bremen, Germany, company headquarters in Silicon Valley, and customers all over the world.

UJAM is a new technology platform which everyone can use to compose, produce, and publish their own music. Share your musical creativity with your friends and music fans around the world!

More about UJAM