Senior Full Stack Engineer

Location: San Francisco, CA
Date Posted: 03-10-2017
About Protagonist Technology

Protagonist Technology is not an ordinary analytics company, or an ordinary software startup. At the core of our unique solution is a rapidly emerging technology category called Narrative Analytics. This unique human-in-the-loop technology, where human analysts work in tandem with the most powerful artificial intelligence algorithms, goes beyond basic NLP techniques like sentiment analysis, text categorization, etc.

Narratives are underlying beliefs and attitudes that drive human behavior. In commerce, politics, and society, media voices are multiplying, facts are losing their currency, and narratives are filling the void to drive people’s attitudes and behavior. Global corporations and foundations contend with narrative challenges that pose great opportunity and also existential challenges to their business models. These organizations need new ways to change the conversation, build their brand and reputation, and understand and activate their customers. We are the only company to bring a robust data-driven solution to the analysis of narratives. Our growing customer list, including Citibank, HPE, Microsoft, Starbucks, WB, State Street Global Advisors, Mars, General Mills, Pfizer, Charles Schwab, PG&E, VMWare, The Gates Foundation, Rockefeller Foundation, and more, all provide validation to our unique approach. .

At Protagonist Technology we have 10 years of experience with qualitative (human) analysis of narratives and have deep in-house expertise of how to identify, analyze, structure and understand narratives in news and social media. We marry that qualitative expertise with deep expertise in NLP and machine learning (deep learning, LSTM, etc.), to bring scale, efficiency, and new insight to our long-standing methods. Through this process we deliver a more nuanced, complex and valuable set of insights to our customers than traditional NLP and analytics companies. This vast knowledge and background in narratives positions Protagonist Technology as a market and thought leader in this emerging category that delivers the richness of insight of traditional research, with the scale and efficiency of social
media monitoring.

​We are a revenue-generating start-up, backed by respected investors. We are looking for high-energy team members who embody our values of drive, generosity, exploration, and joy.


Reporting to the Director of Technology, the Senior Full Stack Engineer is responsible for building the tools, which make up the Narrative Analytics™ technology platform.

Protagonist is the only technology platform to leverage machine learning, Natural Language Processing and Deep Learning to identify, measure, and shape the Narratives that drive behavior.

This position is based in our driven and joyful San Francisco office.

In this position you will:
  • Build the tools which make up the Protagonist platform
  • Work with the architect to create designs for various components of the platform to achieve scale and extensibility
  • Work with a team of engineers to build these components and own the end-to-end delivery
  • Apply your crazy innovative mind to what we are accomplishing in a collaborative intelligent environment.
Primary Responsibilities
  • Create design, develop modules, and coordinate efforts with the development team, working on platform implementation
  • Take initiative in solving complex technical problems and recommend original solutions and design approaches to platform requirements, making decisions between competing solutions
  • Own the core deliverables, including technical design, logical and physical design of the solution, coding, testing, and debugging
  • Work closely with the architect, to ensure conformance with the overall architectural guidelines
  • Collaborate with Product Analysts and Product Managers to estimate and plan work and provide status updates to stakeholders
  • Create a close working relationship with business partners to identify the pain points and provide better services
  • Work with data scientists and machine learning engineers to explore integration with the overall platform
  • Establish strong relationships, and proactively communicate, with team members as well as individuals across the organization
• Bachelor’s degree in Computer Science or Engineering
• 4+ years experience in software development, bonus if you're familiar with Python
• 2 years Postgres (or similar) SQL database programming
• 2 years with Angular, Gulp, Flask web stack
• 1 year using Docker or Vagrant
• 1 year using Elasticsearch
• 2 years experience with platform components and REST APIs, to define platform interfaces and boundaries
• Experience creating a loosely coupled, services oriented design that can scale for large volumes of data
• Experience supporting extensibility, to plug new modules or services without requiring re-design
• 2 years experience working with, and enhancing, Continuous Integration (CI) and Continuous Development (CD) environments.
• Experience with Open Source Software around data processing and persistence
• Experience working on pipeline framework
• Strong estimating and planning skills
• Should have worked on Agile scrum or kanban methodology
• Strong communication and collaboration skills

Compensation & Benefits
We offer a very competitive compensation and benefits package, with annual generous performance bonuses, employer-paid 401(k) contributions, and an extensive paid time off policy.

Application Process
Qualified candidates must submit a resume, in Word or PDF format, along with a compelling cover letter that describes your interest in the position and why you think you would be a good fit for the job. No relocations, please. You must be eligible to work in the U.S., without employer sponsorship. We are an equal opportunity employer. 
this job portal is powered by CATS