Software Engineer - Programming Languages

JOB DESCRIPTION

Overview

We’re looking for software engineers with a passion to work on our revolutionary new platform. You will be working with a team of experienced engineers in creating our developer tools, including IDE and compiler. Your main task will be to design and develop key components and features of these tools. You will assist in defining and implementing the developer experience.  

Software Engineer - Programming Languages

We’re looking for a Software Engineer specialized in Programming Language Theory (and Implementation) working full time at our office in Berlin.

Your Responsibilities

  • Think about programming language principles in general and about concepts solving special domain specific problems in particular
  • Design efficient algorithms for program analysis
  • Examine in depth EMF, Xtext and other frameworks, for not only making the impossible possible, but making it fast     
  • Think about how to improve refactorings, content assist, etc.
  • Implement these concepts and design using test driven development, mostly in Java (or Xtend) based on the Eclipse platform
  • Discuss problems with colleagues by means of UML diagrams drawn on the whiteboard, and eventually document the results

DESIRED SKILLS AND EXPERIENCE

What we’re looking for

  • Knowledge in Theory of Programming Languages (compiler construction, type systems, program analysis); ideally you already have designed your own program analysis tool
  • The ability to actually implement theoretical concepts. Preferably you have already experience with development of products or plugins based on the Eclipse platform and certain Eclipse frameworks (EMF, Xtext, Xtend, JDT)
  • People with experience with JavaScript and web application development would be a plus
  • Excellent English communication skills, German language skills would be a plus

What we offer

  • The opportunity to design and develop our JavaScript IDE, as seen at EclipseCon
  • An exciting and dynamic working environment
  • Work within an international team of software engineers
  • Competitive salary and stock options
  • An interesting, diversified, and challenging job
  • A trendy office space in the center of Berlin

Interested in this position? Send us your details (Cover Letter, C.V., certificates, published papers related to programming theory) so that we can see what you can do! To submit an application, please click the "Apply through website"button.

Is this job not that what you are looking for than maybe you find more opportunities on our website.

ABOUT THE EMPLOYER

NumberFour is a technology start-up with a simple mission: Helping to run YOUR business. Using NumberFour, YOUR business has the business tools, controls and intelligence at hand that will rival those of large corporations – fast, easy, and affordable. NumberFour believes that by providing tailored online software and support to these small companies, we will finally lead them into a new IT generation.

With our headquarter located in the heart of Berlin, Germany, offices in Hamburg, Germany and Palo Alto, CA, NumberFour is the latest venture of successful entrepreneur Marco Boerries.