Software Engineer
We are seeking a highly motivated, talented engineer to join our Platform Team. As part of the Platform Team, you will provide the foundation for developing features and services on Quill, Narrative Science’s platform for auto-generating narratives from data. The Platform Team owns the systems that manage end-to-end triggering, generation and delivery of narratives as well as the public facing APIs to our systems. You are also concerned with the general performance, stability and health of our systems. Your primary customers are the internal professional services teams who build out our client projects and develop new data capabilities for Quill.
You will do well in this role if you love making practical changes and seeing your products in use. Someone who is “service-minded” will fit in well on our team, meaning you naturally like to find solutions to problems and in general enjoy helping people in any way you can. You take delight in debugging unfamiliar problems. The Platform Team supports a huge part of our business, and we thrive on making it successful and easy to use (while also not taking ourselves too seriously). The Platform Team is part of a larger DevOps team (you’ll be on the “Dev” side) that places a high priority on teamwork and learning. Narrative Science is committed to building a culturally diverse workforce and strongly encourages applications from women and minority candidates.
What are you going to do?Build new platform functionality specifically to support our clients and professional services teams
Work in an agile team: user story gathering, sprint planning, and daily standups
Write code on our backend and frontend services, client libraries and tooling
Seek code reviews and code review your peers’ work
Test your code in our integration environment
Deploy and release code on a monthly schedule
Help with production support
Own certain components or systems, and continuously work to improve them
Continuously improve the scalability, performance and availability of Quill
Identify, design and develop automation solutions to improve operations efficiency
Dive deep to resolve problems at their root, looking for failure patterns and suggesting fixes
Write technical documentation for our engineering team
1-2 years relevant industry experience
A Bachelor's degree or 3-5 years of professional software development experience
Ability to write clear, concise, and tested code. We use Python and Javascript/Coffeescript; you don’t necessarily need experience in these, but we expect you to learn!
Experience developing in Unix systems (not mandatory, but nice to have)
Experience working with and debugging web applications
Affinity for a dynamic work environment that encourages education, cooperation and teamwork
Ability to work with a wide variety of people, including engineering, product, and professional services team members
Familiarity with Amazon Web Services (if you don’t have it, we can teach you)
Experience with NoSQL data stores (again, we can teach you)
Located in or able to relocate to Chicago