Software Engineer

If you enjoy the craft of writing elegant code and building good systems, this is where you want to be. Luminoso is looking to add a couple of software engineers to help us attack the problems of natural language processing on a large scale. As we work with ever increasing amounts of data, we particularly need individuals with the expertise to design the right ways to handle all that data, reliably and with high availability. Not only do we need to store and search the data, we also need to feed it efficiently through our awesome text analysis pipeline, in batches or in ongoing streams.

For this job, we require the courage to solve new problems with distributed NoSQL systems, the serenity to use PostgreSQL when it's the right tool for the job, and the wisdom to know the difference.

Key Responsibilities:
  • Write, test, and refactor Python code for improved natural language processing
  • Work in an Agile environment
  • Design databases and other storage systems for resilience and speed
  • Participate in code review and scrum meetings
  • Collaborate with the Operations team to tackle the high scalability challenges that come with rapid growth
Required experience:
  • Python
  • Git
  • Software development on Linux
Experience with the following is a bonus:
  • A Python REST framework (e.g. Flask or Django)
  • Python 3
  • SQL
  • Jenkins
  • Celery

We particularly seek individuals with sharp and tenacious troubleshooting capability. Strong communication skills and willingness to take initiative are also desired.

To apply, send your resume to