About the Role
We are seeking a Software Engineering Associate - Remote to join our innovative team at Innodata. In this role, you will be instrumental in building real-world GenAI systems, collaborating across engineering, research, and product teams to create production-ready solutions. This is a fantastic opportunity for those looking to kickstart their careers in software engineering while working remotely.
What You'll Do
- Prototype LLM and retrieval pipelines, ensuring safety and filtering mechanisms are in place.
- Operate knowledge graph and vector databases such as Pinecone and Weaviate, managing embeddings effectively.
- Develop FastAPI services for search, recommendation systems, and memory functionalities.
- Design resilient systems that incorporate caching, retries, and observability for optimal performance.
- Run data pipelines for large-scale indexing and embeddings, ensuring efficient data processing.
- Capture personalization signals from search, chat, and purchase interactions to enhance user experience.
- Optimize for low-latency APIs and high-throughput pipelines to meet performance standards.
- Collaborate with research and product teams on evaluation processes and user experience improvements.
Requirements
- 1-3 years of hands-on experience with LLM prompting, retrieval-augmented generation (RAG), embeddings, and vector search.
- Strong proficiency in Python, particularly with FastAPI, async/await, Redis, and PostgreSQL.
- Comfort with APIs, distributed systems, caching, and observability practices.
- Familiarity with cloud services such as GCP, AWS, or Azure, as well as Docker and Git.
- Experience with CI/CD processes is a plus.
- Excellent communication skills, self-driven, and a team player attitude.
Nice to Have
- Experience in working with AI technologies and understanding of machine learning concepts.
- Knowledge of performance optimization techniques for software applications.
What We Offer
- A multicultural and fast-paced work environment.
- Opportunity to work on cutting-edge AI technologies.
- Hands-on experience with real-world applications in software engineering.
- Collaboration with experts in the field, enhancing your learning experience.
- Flexible working arrangements to support work-life balance.
This Software Engineering Associate role offers a unique opportunity to work on innovative AI technologies in a remote setting, ideal for entry-level candidates.
Who Will Succeed Here
Proficient in Python with hands-on experience in building APIs using FastAPI, demonstrating the ability to quickly develop production-ready applications in a remote work environment.
Familiarity with containerization technologies like Docker and CI/CD practices, showcasing a proactive approach to automating deployment processes and ensuring code quality in a distributed team setting.
Eagerness to learn and adapt to cloud environments, particularly GCP, AWS, or Azure, with a mindset geared towards continuous improvement and innovation in developing scalable solutions.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months