Salary: $70,000 - $100,000 base pay; eligible for profit sharing plan
Location: Remote
Experience: 3+ years
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.
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.
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. 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. 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!