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!