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.

Requirements:

  • 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 jobs@grammarly.com.

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 http://www.dwavesys.com/en/files/13PD09_Software_Developer.pdf

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” <barak@cs.nuim.ie>

For more details: http://www.bcl.hamilton.ie/~barak/ad-fp-positions.html

(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.

SOME THINGS WE LIKE:

  • 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.

SOME THINGS WE DON’T LIKE:

  • 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.

Languages:
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 careers@create-net.org, 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.

Software Engineer – Maps for Asha Smartphones (Scheme), Nokia, Berlin, Germany

From: Software Engineer – Maps for Asha Smartphones (Scheme)

To quote:

The Nokia Asha range of smartphones is taking the world by storm. Sales of these feature-packed yet affordable devices have been steadily increasing in the world’s major markets – so much so that we need to expand our HERE development team to provide all the location-based functionality and features our customers are demanding.

We’re looking for an experienced, energetic and attentive software engineer to help us create leading-edge mapping and orientation experiences for the latest Asha phones. If you believe in our philosophy of ‘doing good,’ join us and help people around the world find their way and enjoy their lives even more using our maps and apps.

Your main role will be to specify, implement and ensure automation, stability and quality of software tests running on mobile devices on various platforms. And you’ll be a valuable member of a crack team of front- and back-end developers, graphic designers and interaction designers from all over the world.

Nicely enough you’ll be doing all of this work in one of the liveliest and most creative cities in the world, Berlin – and in a shiny new office building with cafeteria, gym, sauna, game room and lots of talented, friendly and creative people in it.

Artificial Intelligence Intern, Clojure, SAIC, Arlington, VA

From this posting: Artificial Intelligence Intern Job

SAIC’s Sensors and Phenomenology Operation has an internship position at its Autonomy and Analytics Division in Arlington, Virginia for the summer of 2013.

Under the general supervision of a staff researcher, the Intern will perform a wide variety of duties applicable to their field of study supporting technical projects often in a team environment. Interns may be asked to participate in activities supporting multiple projects or work on a small task that contributes to a large project of great importance. Interns will have the opportunity throughout the summer to participate in additional activities to include multiple social functions, SAIC Interns’ Outing to a Nats game, and numerous coaching sessions on life after college.

The goal for this internship is to explore artificial intelligence (AI) techniques for diagram and chart analysis in real-world domains. This research may also look at related areas, such as diagrammatic and visual reasoning, document retrieval from large corpora or from the web, and diagram generation.

Systems will be built using Clojure and/or Scheme, so experience with one of these languages or with Lisp is essential. Although systems will not be built with Java, familiarity with existing Java libraries is also useful.

Lisp Contracts Sought: Ravenbrook

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.

Programmer/architect, Strasbourg

Searching for a full-time CL programmer/architect (Strasbourg)

Hi,

We at Agri-Esprit are looking for another excellent CL programmer/architect to expand our lisp team. We propose a full-time employee contract and expect you to be ready to relocate to Strasbourg.

As we are programming in the agile way, expect to be part of the entire development cycle including interface design, planning, architecture, programming and testing (and more). We would love it if you surprise us with your talent.

*Context*

We are a growing start-up with the goal of significantly improving the production of crops in the agriculture sector reducing corresponding waste of resources (look at http://www.agri-esprit.com/ for more information). The technology is already in production and we are in the process to secure further clients.

*Requirements*

- Common Lisp in-depth knowledge – Ready to relocate to Strasbourg – Willingness to learn multiple technologies – Ready for agile development methodology – Proficient in English

*Highly appreciated*

Any knowledge in following fields is highly appreciated (order not relevant):

- Javascript – Data mining knowledge – Graph databases (or alike)

*Nice to have*

- Functional programming – Prolog – User interface design skills – French/German language skills

*Contact*

Just contact me, Samir Sekkat, under (concatenate ‘string “samir.sekkat” (at) “agri-esprit” (dot) “com”), and let us open the discussion. Any links top example source code and/or a detailed CV is welcome.