We are a small, passionate team from Leipzig, Germany. Led by the founders Marcus and Max, we are making professional writing apps exclusively for Apple devices.
When we started back in 2003, the original Ulysses was the first application on the market aimed specifically at creative writers. Today, we are proud to still be one of the core innovators in the writing software space, establishing new concepts and demonstrating possibilities long before competitors catch up. We see it as our mission and our passion to aim only for the best solutions and to delight our users. We are highly motivated perfectionists that only grow on seemingly insurmountable tasks. Come work with us!
Below you’ll find our current job openings. Please send your resume to firstname.lastname@example.org. In case we should not have the right position open for you at the moment, but you strongly believe that you’d be the perfect addition to our team, send us your application anyway. We look forward to hearing from you!
iOS / macOS Software Developer
Full-time in Leipzig, Germany
We are seeking to grow our core development team of currently four developers. By adding one or two team members, we hope to increase overall output, improve availability and make room for new ventures.
Developing for Ulysses is often a very challenging task, both in terms of function as well as reliability. We have tens of thousands of users that rely on our apps every day, and we reflect that in the attention we pay to all development efforts. Most features that may seem simple take a lot of thought to get right. This work has been recognized in an Apple Design Award!
Multiple years of professional experience in developing software.
Experience with test-driven development and peer reviews.
High quality standards regarding all code you write and review. Know how to build reliable software components.
Understand application architectures and know how to extend and improve them.
Experience developing end-user software.
Strong experience in developing for iOS/macOS in Objective-C.
Know the ins and outs of the Cocoa and Cocoa Touch frameworks.
Masters or Diploma degree in computer science.
Experience in working on large software projects (i.e. >200,000 SLOC) and know how important common coding and architecture standards are.
Have experience working on project for a very long duration. Know that components age and may need to be refactored or replaced.
Have experience designing and implementing text parsers, document generators and/or syncing mechanisms.
Know various file formats like (Multi-)Markdown, DOCX, Fountain, YAML, RTF, HTML, XML or ePub.
Web development skills and knowledge of scripting languages.
Possess an elaborate (software) design taste and know what makes up a good user experience.
Must be willing to do most of the work from our beautiful office in center of Leipzig, Germany.
Seek challenge in making the impossible possible and trying to perfect the imperfectable.
Know how to prioritize your task and get them done on time.
Strong communication skills: Say what you truly think, express your opinion and know how to alert when things are going wrong.
Strong English language skills, both written and spoken.
Good German language skills.
You should be willing to take on any side task that is for the better of the app and/or the team. (The Sustainable Plant Growth Supervisor position is already taken, unfortunately.)
What we offer
A friendly, funny, mixed-age, mixed-gender, multi-national diverse team.
Flexible work times, with the ability to do part of your work from home.
The option to attend national and international developer conferences together with other team members.
Strong positive feedback both from the team internally, as well as the thousands of users that will use your code daily.
Job security: We are seeking only reliable long-term employments. We usually offer permanent contracts after the first year.