AI/ML Software Engineer
- Annapolis, Maryland, United States
- -
- Remote
Job Description:
Job Title: AI/ML Software Engineer
Location: 100% Remote (with occasional onsite requirements in the United States)
Employment Type: Contract (5-year term)
About the Role: Mfinite Consulting is seeking an experienced AI/ML Software Engineer to join our team. The successful candidate will build software tools that incorporate AI/ML techniques to automate tasks, assist internal users, and improve user-facing services. This includes work in RPA, chatbot development, knowledge retrieval, translation, transcription, redaction, document analysis, document generation, agentic coding, and data processing.
Key Responsibilities:
- Design and build software systems integrating AI/ML techniques for automation and user assistance.
- Collaborate with team members to define agent architectures, workflows, and system design decisions.
- Evaluate and select appropriate approaches for tasks, including LLM-based and non-LLM techniques.
- Develop and implement testing and evaluation pipelines for AI/ML systems.
- Generate and utilize synthetic data for evaluation and benchmarking.
- Support deployment of AI/ML applications in hybrid cloud environments.
- Work with containerized applications (Docker) for reliable deployment and updates.
- Optimize systems for environments with limited computational resources.
- Document system designs, workflows, and technical decisions.
- Stay informed on advancements in AI/ML and apply them within project constraints.
Sample Deliverables by Year:
- Internal and external chatbot development and refinement
- RPA tools for local LLM analysis and reporting
- Knowledge retrieval improvements (vector/hybrid search, case management integration)
- Translation and transcription agents
- Redaction tools for PII and sensitive data
- Document analysis and generation scripts
Minimum Qualifications:
- Bachelor's degree in Engineering, Computer Science, Data Science, Mathematics, or a related field
Preferred Qualifications:
- At least 3 years of experience in data science, machine learning, or applied AI development
- At least 3 years of experience in software engineering, architecture, or web development
Preferred Skills and Experience:
- SQL and relational database systems (e.g., PostgreSQL)
- Fine-tuning small language models or embedding models
- Open-source software project contributions
- Graph databases (e.g., Neo4j, Apache AGE)
- Designing and implementing multi-agent or task-oriented AI systems
- Embedding models, vector similarity, re-ranking, and graph retrieval techniques
- Version control (Git), containerization (Docker), service-oriented architectures
- LLM integration (API-based and local deployment)
- Validating AI-generated outputs and integrating AI tools into production pipelines
- Proficiency in Python for backend services, APIs, middleware, and data pipelines
- Hybrid cloud environments and distributed systems
- Threading, asynchronous processing, and queues in backend servers
- React and Microsoft Teams Toolkit for chatbot UI development
- Classical NLP and LLM-based approaches
- Data science and LLM-related libraries in Rust or other performance-oriented languages
Work Schedule:
- Monday through Friday, 8:00AM to 4:30PM Eastern Time
- Flexibility for extended hours, including evenings, weekends, and holidays as needed
Remote Work Policy:
- Work is primarily remote within the United States
- Onsite presence required for the first two days and as designated by project needs
- Remote work from outside the United States requires prior approval
Interview Process:
- Panel interview (1 hour) via Microsoft Teams or Zoom (camera required)
Application Instructions: Submit your resume, degree/certificate, and references documenting your ability to provide the services specified. Please ensure your application demonstrates your skills, experience, and qualifications relevant to the responsibilities outlined above.
NO 3RD PARTY RECRUITERS!