Autojot Logo Autojot
Autojot Logo
@

Software Engineer

💰 $200 - $70,000 📅 08/12/2024

Apply

Job Description

Job Title: Software Engineer

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

Location: Remote

Experience: 3+ years

Introduction:

A cul-de-sac is just a polite way of saying dead end. In a good career, just
as in life, the road ahead offers many viable turns. Some of those turns
amount to cul-de-sacs you can see from a mile away and some are ones you don’t
recognize until you’re slowed down to a halt. It’s up to you how soon or
whether you circle back. Lawyers see this all the time when they get false
positive search results doing legal research. If you’re a Software Engineer
open to a new opportunity, you’re probably facing something similar in your
career – a path that has curved to a holding pattern. As our product does for
lawyers by streamlining legal research, the company we’re building will do for
you by empowering your career journey.

If we move forward together, when someone asks, “what do you do?” you can say
with pride, “I build search engines that think like a lawyer.” Which is to
say, methodically, precisely, and tactically at a potentially massive scale.
And since the law evolves over time, with the benefit of your creativity, our
products and organizational processes will also come to think differently,
giving you endless opportunities to further your career.

Opportunity:

We’re looking for an experienced candidate to join us as a Software Engineer.
This role is perfect for a skilled developer who excels in designing and
optimizing scalable APIs, enhancing backend infrastructure, and migrating
critical code to C++ for performance gains, while ensuring high-quality code
through rigorous testing and monitoring.

Key Responsibilities:

API Development:

Design, build, and manage robust and scalable APIs that power semantic search
and machine learning analysis features.

Develop APIs that provide customer admin users with access to detailed
engagement metrics.

Code Optimization and Language Migration:

Profile and optimize existing Python code, identifying and 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 the backend infrastructure to support data processing,
storage, and retrieval systems in collaboration with Data Engineers and ML
Engineers.

Ensure the 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. Equivalent
experience in a similar role may also be considered.

3+ years of experience in backend development, with a strong focus on API
development, code optimization, and system performance. Experience in startup
environments or greenfield projects is a plus.

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 work effectively in a team-oriented environment,
collaborating with Data Engineers, DevOps Engineers, and ML Engineers to
deliver integrated solutions.

Strong analytical and problem-solving skills, with a proactive approach to
identifying and resolving performance issues in backend systems.

Ability to thrive in a fast-paced, pre-launch startup environment, managing
multiple responsibilities and rapidly changing priorities.

Strong verbal and written communication skills with the ability to articulate
complex technical concepts to both technical and non-technical stakeholders.

Why Join Us:

Autojot hires creative, proactive, enthusiastic, resilient, kind, and
empathetic employees to join us in fostering long-term trusted relationships
with customers and each other. Our mission is built around a simple premise:
litigators are trained to think like lawyers, not search engines, so their
legal research platform must also be trained to think like a lawyer to truly
deliver value. Forcing legal researchers to think like a search engine hard
codes inefficiency and unsatisfied clients into a law firm’s operations. Our
legal research platform lets attorneys do their best work faster by
streamlining legal research to eliminate the need to constantly revise keyword
searches. At Autojot, we’re committed to providing innovative solutions that
empower attorneys to consistently deliver exceptional value to their clients.
Ultimately, we measure quarters in centuries. No matter the role we hold,
we’re all working to build a company that may long endure to serve its worthy
mission.

Join our team of cul-de-sac escape artists to help transform the indispensable
task of legal research from being frustrating and time-wasting to engaging and
time-saving. Apply today!