View all jobs

Software Engineer

Washington, DC

About Us

Protagonist is the Narrative Analytics® company. From the vast amount of data available in the digital universe, we mine the perceptions, opinions, and stories that constitute the narratives people hold in their minds. Our products empower organizations to understand the narratives that matter, what’s driving those narratives, and how to take action to succeed within their Narrative Landscape. Protagonist uses natural language processing, machine learning, and human expertise to identify, measure, and shape narratives. Today, Narrative Analytics® is used by dozens of the world’s leading corporations, business leaders, and foundations.
About You
You’re a self-motivated software engineer, able to work on distributed applications that handle large amounts of data. You’re able to work in a fast paced environment, with a high-performing team. You are comfortable with ambiguity and hard problems and you thrive in fast-paced start-up environments, solving cutting-edge data challenges. 
Primary Responsibilities
Reporting to the Director of Technology, the Software Engineer is responsible for building the applications that power our Narrative Analytics® offering. The Software Engineer will be expected to collaborate with members of our customer-facing Client Solutions team to create solutions that support their needs. Specific responsibilities include:
  • Work closely with the Director of Technology to ensure conformance with the overall architectural guidelines
  • Work in sprints to create, design, and develop modules in coordination with the rest of the engineering team
  • Take initiative in solving complex technical problems and recommend original solutions and design approaches to meet requirements, making decisions between competing solutions
  • Own the core deliverables, including technical design, logical and physical design of the solution, coding, testing, and debugging
  • Revise, update, and expand existing code bases
  • Create close working relationships with internal end-users to identify pain points and update existing solutions
  • Troubleshoot applications issues
  • Rotation of Production Support 
  • Authorized to work in the US; ability to obtain a US Government security clearance if needed
  • B.S. in Computer Science, Computer Engineering, or a related field
  • 1-3 years experience in software development, using Python
  • Experience working on a production product with a collaborative team
  • Experience with Code Version Control (GIT)
  • Experience with Postgres (or similar) SQL database programming
  • Expertise in server-side application development
  • Experience working with Agile scrum or kanban methodology to deliver high-quality, high-value software
  • Experience with Amazon Web Services (AWS); AWS Certification a plus
  • Experience with Open Source Software around ETL and data processing and persistence
  • Experience with ReactJS and AngularJS
  • Experience with Django or Flask
  • Experience and understanding of Docker or Vagrant a plus
  • Database experience using PostgreSQL or ElasticSearch
  • Our technology stack includes: Python, Django, AWS, Docker, ReactJS, PostgreSQL, Linux, ElasticSearch, APIs

More Openings

Lead Analyst
Lead Data Analyst

Share This Job

Powered by