Clojure engineers, Staples Innovation Lab (Runa), San Mateo, CA

Runa is now Staples Innovation Lab. For the past 5+ years, Runa has been a visible member of the Clojure community, having built their entire e-commerce optimization stack on Clojure. We were recently acquired by Staples, the second largest internet retailer in the world.

We now have the resources to take the Clojure + Big Data + Machine Learning + Real Time Predictive Modeling engine to the next level. We’re looking for experienced engineers with knowledge of Clojure. More details at

Lisp Developer, Kyiv, Ukraine

We’re looking for a talented algorithmic developer with solid Lisp skills and an interest in linguistics and natural language processing.

At Grammarly, we use Common Lisp, but if you’ve worked with some other Lisp flavour, that’s fine, as long as you’re willing to learn and master Common Lisp. It goes without saying that you should be well versed in both object-oriented and functional paradigms. You also have to be comfortable with the idea of coding some Java and, preferably, have some hands-on experience with it. We’ll give you bonus points if you have a broad technical background and notable achievements beyond Lisp, contribute to open-source, write a blog or are otherwise active in the tech community.

As a member of our NLP team, you will have the luxury to focus on challenging following tasks, such as:

  • driving development of new features for our grammar checking engine, improving its accuracy and speed
  • implementing of data crunching tools for linguists and fellow engineers
  • creating of fast and scalable distributed network services in Lisp and Java, working closely with our DevOps team
  • brainstorming with us on ways to make Grammarly even smarter, explore new technologies at the forefront of modern natural language processing and machine learning

You will get to work with amazing engineers, linguists, and business minds from all over the world and experience the magic of direct access within a small team that pays attention to your ideas and contributions. In turn, we expect you to continuously learn, strive for perfection and optimum performance, as well as derive joy from sharing with and helping your peers.


  • passion for software development
  • 2+ years of experience with Lisp (preferably Common Lisp)
  • 2+ years of commercial experience with mainstream languages, preferably Java/Python strong algorithmic skills
  • interest in the English language
  • participation in open-source or commercial Lisp projects with a real user base Unix as the primary development platform
  • good written and spoken English

The following are desirable:

  • background in NLP or at least one of the following fields: ML, AI/Robotics, Information Retrieval, Data Mining and Analysis, Digital Signal Processing, Theoretical Computer Science
  • completion/enrollment in AI-related online courses (AI, ML, NLP, etc.)

Goodies we provide:

  • Work in a unique product company (no outsourcing!) with exceptional people
  • Paid attendance of conferences and seminars
  • Free lunches
  • Medical insurance and sport
  • Superb office space in the city center with a great view over Taras Shevchenko Park
  • Two-minute walk from metro Lva Tolstogo, Kyiv
  • One month of annual vacation and paid sick-leave
  • Relocation support for people willing to move to Kyiv, including transportation costs, first month’s rent, etc.
  • Competitive salary, reviewed regularly

We love people who are open, honest, kind, cheerful and have a decent sense of humor.

If you are interested, drop us a line at

Software Developer, D-Wave, Burnaby, BC, Canada

D-Wave is seeking an experienced Software Developer with extensive Common Lisp (or equivalent) programming and UNIX-based system administration experience to join the Processor Development group. The successful candidate will be responsible for architecting, designing, programming, testing and maintaining the entire suite of software necessary to support the testing and operation of D-Wave’s quantum computing hardware. The software is predominantly Common Lisp-based and is an integral part of the quantum computing system. It is used for a variety of purposes including calibration, operation, testing and benchmarking.

For more details please see

Postdoc or research programmers, Maynooth, Co. Kildare Ireland

Postdocs or research programmers sought for “automatic differentiation meets functional programming” project.  Our true aim is to displace FORTRAN-like imperative languages as the kings of big iron.

Inquiries to: “Barak A. Pearlmutter” <>

For more details:

(The listed qualifications is daunting, but if you’re enthusiastic and smart, please do get in touch.)

Clojure and Clojurians at Factual : Various Locations

Clojure and Clojurians at Factual

How We Use It

Factual began deploying Clojure to production in October of 2009. We used it cautiously and experimentally at first, confining ourselves to a narrow corner of our stack related to query interpretation.

As we experimented further with Clojure and applied it to more problems, we formed a very favorable impression of the overall language and related technologies. It’s true that Lisp is seen by many as a “weird” language, and to be sure, Clojure is not without its warts. On the other hand, if you’re looking for a fun and productive functional language that runs seamlessly on the JVM, Clojure brings massive value to the table.


  • Significant developer productivity gains for certain use cases

  • Capitalizes on the superior power of Lisp

  • Everything Leo Polovets, Factual engineer, wrote in his answer on Quora: “Why would someone learn Clojure?”.

  • Often allows large reduction in code bloat vs. the equivalent Java solution. An unscientific survey of selected projects where we ported functionality suggests that we need 3X the code when working in Java.


  • Not always super easy for non-Lispers to pick up

  • Some immaturity around things like tooling, stack traces, and the library ecosystem

  • May not be as performant as Java if you really, really need fast code

Aaron Crow, one of Factual’s early Clojure advocates, has a nuanced take on the matter:

“Please don’t make me write any more Java.”

Before long, we discovered Cascalog, a Clojure-based query language that runs on top of Hadoop. For certain use cases, we found Cascalog to be a huge win over the alternatives, especially when considering clarity of code and developer productivity. Since Cascalog queries provide a higher level of abstraction than pure Java-based MapReduce jobs, there may be concessions made to performance, but the code is also much easier to understand and maintain.

Chun Kok, author of “Clojure on Hadoop: A New Hope“, is philosophical about the trade-offs:

“Why not use Hive?”

Evan Gamble, our most seasoned Lisp veteran, applies Clojure to solve some of Factual’s more challenging Machine Learning problems. He explains his love of Clojure thusly:

“It’s still not as good as Common Lisp.”

Zach Tellman, creator of Aleph, is currently helping us build an engineering team in Factual’s Palo Alto office. Zach describes his seasoned, measured approach to using Clojure to conquer Factual’s complex engineering challenges:

“Yeah, I can hack that together this weekend.”

Of course, like every tool, Clojure is not a silver bullet and we don’t treat it as such. Our broader goal is to have a wide variety of tools in our toolbox, and carefully choose the best tool for each job. Boris Shimanovsky, Factual’s Director of Engineering, clarifies the subtlety here:

“Have you shipped yet?”

Fortunately for those of us who love us some parentheses (and who doesn’t (right?)), Clojure is often chosen as the right tool for a project. We’re now using Clojure and related tech throughout our stack, including:

  • Drake, our open-sourced “Make for data” tool

  • Various Machine Learning solutions

  • An internal API server on top of our entity data

  • An internal task management and resource queueing system

  • Ad hoc querying of data housed in HBase

We’ve also fielded Clojure-based libraries for using Factual’s public API:

We’re becoming more confident in when and where it’s most appropriate to apply Clojure as a solution, and we’re excited about the possibilities and potential gains. Boris elucidates:

“Sometimes, the Lisp weenies are right.”

Read More

Work with Us

If you’re an engineer and interested in helping Factual with hard stuff, check out our current openings.

Lisp Contracts Sought: Ravenbrook redux

Ravenbrook is looking for Lisp-based contract work.

We believe we are the UK’s largest independent Lisp consultancy firm. We’ve worked on many successful projects since 2000, of varying scope and duration, from a single-day code inspection to a ten-year development and maintenance project. Our team is led by Nick Levine, who has 25 years of Common Lisp development experience including a decade working on Lisp­Works implementation at Harlequin, and Arthur Lemmens, who specialises in Artificial Intelligence solutions including machine translation and language learning.

We can build new systems from scratch, customized from the outset to meet your exact requirements. We can improve or solve problems in your existing projects. We can work with an established team of Lispers, or help you to recruit and create a new team using our extensive network of contacts.

Read more about us here. Then get in touch. First consultations are usually free. Contact us and we’ll see if we can help you achieve your goals.

Junior Software Developer, CREATE-NET, Trento, Italy

IT JUNIOR SOFTWARE DEVELOPER (Event Management Systems and Portals)

CREATE-NET is seeking a well motivated Junior Software Developer to be part of our Innovation team, that will contribute to the analysis, development and testing of a comprehensive portfolio of specialized software products for supporting the workflow of events and conference organization and management, including the creation of web portals and web applications.

The candidate will be directly responsible of the analysis, development and testing of a set of software components that offer events management services, and he will contribute to and will coordinate his activities with other IT developers and graphic designers, in the specification, design, implementation, testing of web portals and web applications.
Specific Job responsibilities will include:

• Contribution to the maintenance of our camera ready submission system, payment system, public journal and proceedings archive conference web site CMS and general administration tool.
• Interacting with the project responsibles and the user community to determine requirements, communicating with the support team to handle any problems or new features required.
• Contribution to technical support to systems in operations.

This position requires hands-on experience in the design, implementation and maintenance of software systems in a Drupal/PHP, Common Lisp and Haskell environment.

Applicants should have a Master’s degree (or equivalent) in computing or other related disciplines, and a proven experience in software development.

Knowledge or interest in the following areas would be given preference:
functional programming, Haskell, Common Lisp, Scala, OCaml.

Technical skills for the proposed position:

• Web technologies; HTML5, CSS, AJAX, web services, etc.
• Working experience and knowledge of functional programming, familiarity with associated development environments (e.g. Common Lisp’s SLIME).
• Confident understanding and experience with Git (mandatory)
• JavaScript (mandatory)
• Proven Common Lisp experience (mandatory)
• Proven Haskell experience (mandatory)
• PHP (preferable)
• Experience with relational DBMSs (PostgreSQL in particular)
• Linux environments (Redhat and Ubuntu preferable)
• skills on mobile apps development (ios, android) will be considered as a plus;
• Experience and knowledge of agile methodologies, software design methods are also considered a plus.

The following organizational skills are requested for this position:

• Autonomous thinking and problem solving skills;
• Prioritization, time management skills and capability to adapt to dynamic environments;
• Ability to work hands-on and with little supervision;
• Attitude to collaborative working.

Working place:
Trento, top ranked Italian city for quality of life and known for hosting a large number of cutting-edge worldwide recognized research institutions.

Excellent command of the English language (written and spoken) is essential.
knowledge of the Italian language both spoken and written is not required, but can be helpful.

Working schedule: Full-Time

How to apply: Please send your resume/CV in English to, specifying in the email subject: “IT JUNIOR SOFTWARE DEVELOPER (Event Management Systems and Portals) – CN”. Only applications submitted in English will be taken into consideration.

Please include any Github/Bitbucket or otherwise links to open source contributions you have made with the above technologies.

Important: due to Italian Privacy Protection Law n.196/03 any resume not mentioning explicitly the following wording: “I authorize the use of my personal data in accordance with Italian Privacy Protection Law (30/06/2003, n.196/03)” will be automatically deleted from our database and consequently not taken into consideration.