Skip to content
View stevenobiajulu's full-sized avatar

Organizations

@UseJunior @open-agreements

Block or report stevenobiajulu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
stevenobiajulu/README.md

Steven Obiajulu

CEO at UseJunior | Lawyer + Mechanical Engineer | MIT '13 + Harvard Law '18

I build open-source tools that let AI agents handle real legal paperwork -- contract review, redline markup, and agreement generation. Before starting UseJunior, I practiced for 11 years at Ropes & Gray (five years as a patent agent, and six years as a lawyer), which is where I learned what these workflows actually look like up close.

About Me

LinkedIn open-agreements UseJunior X

Professional Background

  • CEO, UseJunior (2024-present) -- AI-powered contract review, SOC 2 Type II attested
  • Associate Attorney, Ropes & Gray LLP (2019-2024)
  • Technical Advisor, Ropes & Gray LLP (2013-2019)

Skills

  • Legal Domain: Contract review, M&A due diligence, NDA/SPA markup, regulatory compliance
  • AI/LLM Engineering: Agentic workflows, MCP servers, document-grounded RAG
  • Full-Stack Development: TypeScript, Python, Node.js, Next.js
  • Document Engineering: OOXML/DOCX internals, tracked changes, redline generation
  • Infrastructure: Azure, SOC 2 compliance, CI/CD

Education

  • Harvard Law School, Juris Doctor (2015-2018)
  • MIT, SB Mechanical Engineering (2009-2013)

Featured Projects

25+ free legal agreement templates with DOCX output. NDAs, cloud service agreements, employment contracts, and more -- fill via CLI or API.

Formatting-preserving DOCX edits for AI agents. Surgical text replacement that keeps styles, numbering, and tracked changes intact.

Implemented the ParentNode.children getter for xmldom, the standard XML/DOM parser for Node.js.

Contributed a fix to the DOM Living Standard that reorders steps in Range.deleteContents() and extractContents() to collapse the range before removals, based on an open issue. Merged March 2026.

Speaking and Writing

  • Harvard Club of NYC -- AI in Legal Practice (March 2026)
  • National Bar Association Conference, Managing Partners Dinner -- UseJunior presentation
  • Ropes & Gray Alumni Podcast -- legal AI discussion

Popular repositories Loading

  1. realtime-voice-agents realtime-voice-agents Public

    Forked from openai/openai-realtime-agents

    This is a simple demonstration of more advanced, agentic patterns built on top of the Realtime API.

    TypeScript

  2. xmldom xmldom Public

    Forked from xmldom/xmldom

    A pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module.

    HTML

  3. dom dom Public

    Forked from whatwg/dom

    DOM Standard

    HTML

  4. wpt wpt Public

    Forked from web-platform-tests/wpt

    Test suites for Web platform specs — including WHATWG, W3C, and others

    HTML

  5. stevenobiajulu stevenobiajulu Public

    GitHub profile README

  6. docx-rs docx-rs Public

    Forked from bokuweb/docx-rs

    📝 A .docx file writer with Rust/WebAssembly.

    Rust