LexisNexis Legal & Professional is looking to improve productivity and transform the business and practice of law by deploying ethical and powerful generative AI solutions with a flexible, multi-model approach. The Lead Software Engineer will be instrumental in driving the design, development, and operationalization of scalable, robust solutions for their new Lexis + AI initiative.
Requirements
- 7+ years of professional experience in software development.
- Strong proficiency in Python programming language.
- Strong understanding of software development best practices and methodologies.
- Experience with version control systems (e.g., Git).
- Experience with web frameworks (Django, Flask, FastAPI).
- Experience with customer facing API design and tradeoffs.
- Experience with containerization technologies (e.g., Docker, Kubernetes).
Responsibilities
- Work closely with data scientists and engineers to understand product requirements and translate them into scalable software designs.
- Successfully implement and advocate for development processes, coding best practices, and code reviews
- Architect and optimize data storage and retrieval systems using structured and unstructured formats (e.g., S3)
- Build and integrate vector databases (e.g., Pinecone, Weaviate, FAISS) and traditional search technologies (e.g., Solr, Elasticsearch, OpenSearch) to power information retrieval and AI applications.
- Design and deploy messaging systems (e.g., AWS SNS) to support asynchronous and streaming workloads.
- Monitor system and application health in real-time to ensure performance and uptime
- Implement and enforce access control mechanisms, including IAM, OAuth2, RBAC, and secrets management systems like Vault or AWS Secrets Manager
Other
- Position is required to work in Raleigh, NC with a Hybrid schedule
- Excellent problem-solving skills and attention to detail.
- Led a team or mentored Jr engineers
- Operate within various development environments (Agile, Scrum, Kanban, Waterfall) while collaborating with key cross-functional stakeholders
- Act as a liaison between software engineering, data science, and DevOps teams