Software Engineer
Narrative Science is the leader in Advanced NLG for the enterprise. Its Quill™ platform, an intelligent system, analyzes data from disparate sources, understands what is interesting and important, then automatically generates perfectly written narratives to convey the right meaning from the data for any intended audience, at machine scale. It excels where data visualizations fall short: it identifies and conveys relevant information in conversational language that people can immediately comprehend, trust and act on.
We are looking for a Software Engineer who is excited to work on revolutionary technology and help shape the future of the company. We're a group of passionate individuals working together on game-changing technology—and having a lot of fun while doing so. Our core values are ingrained in everything we do, from how we develop our technology to how we interact with customers to how we hire people. The person coming into this role must be effective working in a collaborative team environment, and passionate about the hard work of delivering products to market.
Responsibilities:
Develop end to end product features
Get peer review, incorporate feedback, gain acceptance on proposals
Gather, organize and be responsive to feature asks and bug reports from in-house users as well as users external to the company
Write unit tests, automated web-UI tests and related integration tests
Participate in packaging, releases, deployment and support of code
Participate in peer design reviews, code reviews
A drive to learn constantly and a penchant for scrappiness, as we face challenging and exciting technology problems and are always exploring and pushing on new ideas
Demonstrated ability to write clean, well-commented and readable code
The ability and willingness to work as part of a team to deliver product features and meet release timelines
Bachelor's Degree in Computer Science or related technical area, or an ability to thoroughly prove equivalent 2+ years experience and understanding
Knowledge of REST: Ideal candidates will have experience building REST services as well as coding clients to them
Experience with developing with scripting languages, such as Python or Ruby
Experience with Unix / Linux systems (e.g. Ubuntu, CentOS, RedHat, etc.)
Familiarity with cloud computing infrastructure, particularly experience with AWS
Experience with continuous integration systems such as Jenkins