AI/ML Software Engineer(NLP)
Responsibilities
- Separate core modeling workflows from the Streamlit application into a reusable Python package.
- Improve code structure, testing, and CI/CD reliability in alignment with department standards.
- Enable programmatic (non-UI) access to FLIK capabilities.
- Develop architecture documentation and contributor guidance, including support for AI-assisted development.
- Reduce operational risk by improving testability, reliability, and CI/CD practices.
- Make FLIK maintainable by introducing clear architecture, documentation, and coding conventions.
- Enable reuse by decoupling modeling workflows from the Streamlit UI and supporting non-UI access.
Requirements
This role requires:
- Experience separating reusable domain logic from UI/framework layers in complex applications, especially in data science contexts.
- Strong experience with pytest, integration testing, and CI/CD pipelines (GitLab, Docker).
- Experience designing installable Python packages and defining clear programmatic interfaces.
- Experience working with multi-page Streamlit applications, session state, and callbacks.
- Ability to write clear documentation, architecture guidance, and coding conventions that enable both developers and AI coding assistants to work effectively in the codebase.
Qualifications
The ideal candidate should have:
- Python software architecture & refactoring experience.
- Experience with pytest, integration testing, and CI/CD pipelines (GitLab, Docker).
- Experience with Python libraries such as pandas, NumPy, scikit-learn, spaCy, NLTK, Gensim, Transformers, ONNX Runtime, Optimum, LangChain, LangGraph, LangChain OpenAI, Plotly, matplotlib, pyLDAvis, Pydantic, and pydandic-settings.
- Experience with dev tooling such as pre-commit, Black, Ruff, mypy, docformatter, and Sphinx.
- Experience with the Streamlit ecosystem, infrastructure & deployment, and AI-assisted development.
Skills
- Python software architecture & refactoring.
- Testing, CI/CD, and operational hardening.
- Python packaging and interface design.
- Streamlit at production scale.
- Developer experience for humans and AI-assisted tools.
Benefits
- 401(k).
- Dental Insurance.
- Health insurance.
- Vision insurance.
Pay
The salary will be determined based on several factors, including, but not limited to, location, relevant education, qualifications, experience, technical skills, and business needs.
Schedule
N/A
Opportunities for Growth
- Participate in OP monthly team meetings and participate in team-building efforts.
- Contribute to OP technical discussions, peer reviews, etc.
- Contribute content and collaborate via the OP-Wiki/Knowledge Base.
- Provide status reports to OP Account Management as requested.
About Us
At OP, we help you harness the power of technology for maximum impact. We are a technology consulting and solutions company offering advisory and managed services, innovative platforms, and staffing solutions across various fields including AI, cyber security, enterprise architecture, and more. For nearly two decades, we've been challenging the status quo of the consulting industry, providing fresh, ingenious thinking through a radically lean structure. Together, this strategy delivers unprecedented performance at an unparalleled pace for faster results that propel your business forward.