Software Engineer, Front- End
Software Engineer, Front-End
We are seeking a highly motivated, talented front-end engineer to join our Chicago team. As part of the Software Engineering Team, you will participate in the full software development life-cycle of building front-end applications for Narrative Science’s products. This role will involve iterating with the UX team on user-stories, mockups and wireframes as well as developing, launching and supporting UI application code.
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.
Responsibilities:
- Build a great user interface with high quality JavaScript, CSS/LESS/SCSS, HTML, etc.
- Get code reviewed by peers, incorporate feedback, gain acceptance on feature design proposals
- Gather, organize and be responsive to feature requests 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
Qualifications:
- A Bachelor's degree and 2 years of professional software development experience
- A drive to learn constantly and a penchant for scrappiness, as we face challenging and exciting UI/UX problems and are always exploring and pushing on new ideas
- Demonstrated ability to write clean, helpfully-commented and readable code
- Strong knowledge of JavaScript, common frontend libraries and frameworks (React, Redux, and AngularJS in particular), and development tools like Gulp and Grunt
- Knowledge of HTML5, CSS (LESS/SCSS familiarity a plus), and related tools
- Strong knowledge of how web browsers interact with backend services
- Experience writing Selenium or other UI integrated tests
Bonus:
- 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
- Experience with Unix / Linux systems (e.g. Ubuntu, CentOS, RedHat, etc.)
- Familiarity with cloud computing, particularly AWS
- Experience with continuous integration systems such as Jenkins
- Experience creating mockups and wireframes
About Narrative Science:
Narrative Science is the leader in advanced natural language generation (Advanced NLG) for the enterprise. Quill, its Advanced NLG platform, learns and writes like a person, automatically transforming data into Intelligent Narratives—insightful, conversational communications full of audience-relevant information that provide complete visibility into how analytic decisions are made.