Software Engineer

Remobi European Economic Area
Remote
This Job is No Longer Active This position is no longer accepting applications

Job Description

Software Engineer – Generative AI in the Energy Sector

Location: Fully Remote (Anywhere in Europe)

Contract Length: Initial 3-6 Months

Start Date: ASAP


About Remobi:


We are building the world's greatest community of remote technologists!

Today, organizations that understand the value of remote working will reap the rewards. Because it doesn’t just provide team members with a healthier work-life balance, it gives you the opportunity to access the brightest minds in the world.


Our clients access our community to build or extend their existing teams. All are made up of remote, distributed software engineering experts - the best-in-class. Rapidly deployed without compromising on quality.


Join our Remobi community to have access to meaningful, innovative freelance projects and play a key role in shaping how companies operate


We are seeking a talented Software Engineer to join our dynamic team, focusing on the development of Generative AI products and chatbots. You will play a key role in building backend support for our innovative AI solutions, using your expertise to deliver high-quality, scalable applications.


Key Responsibilities:


  • Design & Development: Architect, develop, and maintain Generative AI applications and chatbots that interact with users in natural language.
  • Backend Support: Build robust backend systems using Python to support AI functionalities, ensuring seamless integration and performance.
  • NLP Implementation: Utilize NLP techniques to process and analyze user queries, enhancing the chatbot’s understanding and responsiveness.
  • RAG AI Integration: Implement Retrieval-Augmented Generation (RAG) methodologies to improve the accuracy and relevance of information provided by the chatbot.
  • Framework Utilization: Leverage Langchain and Llama Index to create efficient data pipelines and enhance chatbot capabilities with advanced AI techniques.
  • Knowledge Graphs: Design and maintain knowledge graphs to support intelligent data retrieval and improve the context-awareness of the chatbot.
  • Testing & Optimization: Conduct thorough testing and optimization of AI models to ensure high performance and reliability in production environments.
  • Collaboration: Work closely with product managers, UX designers, and other stakeholders to gather requirements and iterate on features based on user feedback.
  • Documentation: Maintain clear documentation of code, architecture, and processes to facilitate knowledge sharing within the team.


Technical Requirements:

  • Programming Languages: Proficiency in Python, with experience in frameworks such as Flask or FastAPI.
  • Natural Language Processing: Strong understanding of NLP techniques, libraries (e.g., SpaCy, NLTK), and their application in chatbot development.
  • Generative AI Frameworks: Experience with RAG AI and familiarity with model training and fine-tuning for specific use cases.
  • Agents & Automation: Knowledge of agent-based systems and how they can be applied to improve chatbot interactions.
  • Langchain & Llama Index: Proficiency in using Langchain and Llama Index for building and managing complex AI workflows.
  • Knowledge Graphs: Experience with knowledge graph technologies (e.g., Neo4j, RDF) and their integration into AI applications.
  • Cloud Technologies: Familiarity with cloud platforms (AWS preferred) for deployment and management of scalable AI applications.
  • Version Control: Proficiency with Git for version control and collaboration in a remote environment.
  • Soft Skills: Strong problem-solving abilities, excellent communication skills, and a proactive approach to collaboration.

Subscribe our newsletter

New Things Will Always Update Regularly