Senior Software Engineer - Python

Company: Luminoso Technologies, Inc.
Location: Boston, Massachusetts, United States
Type: Full-time
Posted: 11.AUG.2021
< >

Summary

Senior Backend-End Software Engineer - Python POSITION OVERVIEW The initial focus for this position will be for the Daylight product, our ...

Description

Senior Backend-End Software Engineer - Python

POSITION OVERVIEW

The initial focus for this position will be for the Daylight product, our natural language understanding application that enables business decision-makers to understand and act on the voice of the customer.

Luminoso is seeking a back-end engineer to join the Daylight development team. Our software has some powerful natural language processing and machine learning science at its core, and we're currently focusing on building out a richer feature set that will make this science more easily accessible to our users. Projects you will be working on include developing back-end APIs serving our language models including continuously improving system performance and system security, and further developing our backend NLP applications.

This is primarily a server-side development and machine learning engineering position, but familiarity with Javascript & ReactJS is a plus.


KEY RESPONSIBILITIES

  • Write clean, well-tested Python server side code and participate in further development of server-side architecture
  • Participate in further development of the back-end architecture including multi-threading and multi-processing
  • Support development of the new NLP features
  • Continuously improve the application architecture through refactoring and design discussions with the team
  • Help everyone on the team improve through code review, retrospectives, and mentoring
  • Potentially also contribute to our ReactJS front-end codebase


KEY CHARACTERISTICS

  • You get excited about going into gnarly old code to make it easier to work with
  • You enjoy working on complex architectural problems related to designing performant single page applications
  • Ability to understand and to contribute to complex existing code baseline
  • You're a self-directed learner and enjoy finding your way around new tools and environments
  • You enjoy collaborating, communicating and sharing your knowledge with others
  • Interest in Machine Learning and Natural Language Processing
  • Experience with test driven development, refactoring, pair programming and interest in mentoring more junior team members will really set you apart!



TECHNOLOGIES WE USE

We expect anyone we hire for this position to be comfortable developing a JavaScript application in the React framework. Beyond that, there are no hard requirements for technology you have to know -- we're happy to have you learn as you go -- but if you're curious about the environment you'll be working in, some of the key tools we use are listed below:

  • Required
  • Python 3 & Flask
  • Celery
  • Experience with integrating data layer (PostgreSQL & Redis) with Python-based Servers
  • Understanding server performance optimization
  • Understanding system security
  • Git
  • Docker
  • Familiarity with DevOps in AWS environment
  • Nice to have
  • Familiarity with Python Scientific Libraries
  • Continuous Integration (Jenkins)
  • Linux
  • Familiarity with JS&ReactJS


Luminoso Technologies is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, age, religion, gender, gender identity, sexual orientation, national origin, genetic information, veteran, or disability status.

 
Apply Now

Share

Flash-bkgn
Loader2 Processing ...