Salary: $70,000 - $100,000 base pay; eligible for profit sharing plan

Location: Remote

Experience: 3+ years

Introduction:

In both life and career, the road ahead often presents various paths, some leading to opportunities and others to dead ends. As a Software Engineer, you might be feeling like your current career path has reached a holding pattern, much like a cul-de-sac. This could be your chance to change direction and move forward.

Imagine telling someone, "I build search engines that think like a lawyer." This means creating systems that work methodically, precisely, and tactically on a massive scale. Just as the law evolves, your creativity will help evolve our products and processes, offering endless opportunities to advance your career.

Opportunity:

We are looking for an experienced Software Engineer to join our team. This role is ideal for a developer with a passion for designing scalable APIs, enhancing backend infrastructure, and optimizing performance through language migration to C++. Your expertise will ensure our systems are built with high-quality code, rigorously tested, and monitored.

Key Responsibilities:

API Development:

  • Design, build, and manage robust, scalable APIs for semantic search and machine learning analysis features.
  • Develop APIs that provide customer admin users with detailed engagement metrics.

Code Optimization and Language Migration:

  • Profile and optimize existing Python code, resolving performance bottlenecks.
  • Migrate critical code sections to C++ for improved performance, using tools like PyBind11 or Cython to create seamless bindings between Python and C++ components.

Backend Infrastructure:

  • Develop and maintain backend infrastructure to support data processing, storage, and retrieval systems in collaboration with Data Engineers and ML Engineers.
  • Ensure backend systems are scalable, secure, and reliable.

Testing and Quality Assurance:

  • Implement unit and integration tests to ensure the reliability and stability of backend systems.
  • Participate in code reviews and follow best practices to maintain high code quality.

Performance Monitoring:

  • Monitor backend systems for performance, scalability, and reliability.
  • Optimize database queries, API responses, and system resources to meet performance requirements.

Qualifications:

  • Bachelor’s degree in Computer Science or a related field, or equivalent experience in a similar role.
  • 3+ years of experience in backend development, focusing on API development, code optimization, and system performance.
  • Proficiency in Python and C++ with hands-on experience in optimizing and migrating code between these languages.
  • Strong knowledge of API development and RESTful services.
  • Proven ability to collaborate effectively with Data Engineers, DevOps Engineers, and ML Engineers to deliver integrated solutions.
  • Strong analytical and problem-solving skills, with a proactive approach to resolving performance issues in backend systems.
  • Ability to thrive in a fast-paced, pre-launch startup environment, managing multiple responsibilities and rapidly changing priorities.
  • Excellent verbal and written communication skills, capable of articulating complex technical concepts to both technical and non-technical stakeholders.

Why Join Us:

We value creativity, proactivity, resilience, kindness, and empathy. Our mission is simple: to provide a legal research platform that thinks like a lawyer, enabling attorneys to perform their best work more efficiently. We are committed to delivering innovative solutions that empower legal professionals and contribute to a law firm's success.

Join our team and help transform legal research from a frustrating and time-wasting task into an engaging and time-saving experience. Apply today!