Lead Software Engineer in Natural Language Processing & Machine Learning
- +3
- +7
- California, United States
- +3
- +7
- California, United States
About
Join our mission-driven AI company dedicated to enhancing safety globally through trusted, decision-ready AI solutions for critical organizations. Our innovative software empowers leaders, operators, and analysts to navigate real-time changes and make informed decisions in high-pressure environments.
Position: Lead Software Engineer in Natural Language Processing & Machine Learning
As a Lead Software Engineer, you will be instrumental in establishing development standards, refining our tools, and advancing our codebase. You will spearhead the design and implementation of data-driven product features, collaborating with diverse teams to confront technical challenges related to natural language processing and machine learning.
Key Responsibilities:
Design and develop application features that utilize ingest pipelines and machine learning models, enabling users to search, analyze, and interpret vast amounts of unstructured data.
Partner with teams to create an effective information retrieval architecture for document and graph analysis.
Collaborate closely with machine learning engineers and data scientists to enhance platform capabilities with new models and algorithms while ensuring optimal performance.
Handle and integrate large datasets, incorporating advanced features such as event and topic detection, relation extraction, summarization, entity recognition, document classification, multilingual NLP, and knowledge base generation.
Required Skills & Experience:
Strong expertise in Python and at least one other object-oriented programming language.
Proficiency in Flask, Elasticsearch, PostgreSQL, and Redis.
Proven experience leading the complete development process of commercial software in an agile setting.
Robust background in software architecture, focusing on extensibility and resilience.
Experience with large-scale data ingestion, processing, and retrieval systems.
Familiarity with real-time and distributed systems.
A minimum of 5 years of experience delivering production-grade software.
Bonus Points For:
Data-driven engineering practices, utilizing metrics to guide performance and cost evaluations.
Experience in organizations specializing in NLP, AI, or ML.
Nice-to-have skills
- Python
- Flask
- Elasticsearch
- PostgreSQL
- Redis
- Machine Learning
- Software Architecture
Work experience
- NLP
- Fullstack
- Software Architect
Languages
- English