Come build the future of law with us

Working with Theory and Principle means you’ll be working on some of the most exciting products in legal and justice tech.

We’re looking for team members with a passion for improving justice and systems of law. Check out our current job postings, and send us a note with your resume if you find something that interests you! 

Interested? Reach out.
Apply Now

Senior Full Stack Developer (Node/React)

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, but we’re a hybrid team and working out of the office is not a requirement. 

We’re looking for an 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. 
  • 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, React (JSX), Redux, Node.js, Vue.js etc. 
  • Assess current code bases and make refactoring recommendations to improve efficiency and readability.

Required skills and experience:

  • 5+ years of professional software development experience.
  • Experience with CSS, HTML/HTML5 and JavaScript a must.
  • Strong experience with React 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.

Nice to have:

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

Benefits of working with us:

  • Competitive Salary
  • Medical, dental and vision plan
  • Generous vacation policy
  • 401K matching
  • An inclusive environment of justice-minded software experts
  • A place to grow and learn while working on impactful projects

Senior Full Stack Developer (Node/React)