Theory and Principle is looking for a senior Full Stack Developer to join its team in Portland, Maine. Theory and Principle is an industry-leading legal technology product design and development firm, working at the intersection of law, justice, and technology.  This company’s office is on the waterfront in Portland, Maine. While applicants who can work on-site are preferred, we will consider remote candidates.  

We’re looking for a individual who can work with a range of clients from non-profits to large, multinational law firms to:
  • Assist in technical planning and estimation of development tasks. 
  • Assist junior engineers in engineering best practices.
  • Contribute to requirement gathering and design of new functionality.
  • Architect, design, optimize, and refactor code.
  • Build out the front-end of custom products and be able to translate wireframes and design into world class web applications.
  • Work with a variety of languages/frameworks including Javascript (ES6), React (JSX), Redux, Node.js, Angular, Vue.js etc. 
  • Assess current code bases and make refactoring recommendations to improve efficiency and readability.
  • Note that we fully understand that most developers have a particular strength in FE or BE. Please note this in your application.


  • Location:
  • This job is remote friendly.
  • Deadline: n/a


Minimum qualifications

  • 7+ years of professional software development experience.
  • Experience with CSS, HTML/HTML5 and JavaScript a must.
  • Strong experience with React (JSX) or equivalent technology.
  • Experience with server-side frameworks.
  • Experience with relational databases (MySQL, PostgreSQL, etc.).
  • Experience building REST APIs.
  • Experience working on a team using Agile methodologies.
  • Experience with git.
  • Comfortable working in a command line environment
  • Experience using and interacting with APIs.
  • Strong written communication skills.
  • Demonstrate past experience through a robust portfolio.

Preferred qualifications

  • DevOps experience (CI/CD, Docker)
  • Sysadmin experience (Ubuntu, CentOS, Amazon Linux)
  • Familiarity with AWS & Azure
  • Automated testing experience (lab, mocha, jest, etc.)
  • Familiarity with 12 Factor App methodology
  • Experience with ORMs and Query Builders
  • Open Source contributions
  • Familiarity with React/Redux
  • Familiarity with Node.js and related Javascript server-side frameworks (hapi, Express, etc.)