Position: Senior Software Developer (Java + LLM)ContractRemote Skills: Experience in java 8 Knowledge of latest version of java 22 Experience in spring boot Experience in RDBMS Experience in python Experience in working with LLM model like LLAMA, BERT, Zephyr, Mistral Experience in analysing data and refine models based on statistical results Experience in design, train, and fine-tune LLMs to enhance performance, accuracy, and alignment Knowledge of database systems (SQL and NoSQL) and RESTful API development. Experience with version control systems (e.g., Git) and CI/CD pipelines. Good communication skills Preferred Skills: Experience with cloud platforms (e.g., AWS or Azure or Google Cloud) and deploying AI models in cloud environments. Responsibilities: Integrate LLMs and LLM applications into products and services Design, develop, and optimize AI prompts for LLM interaction Conduct research and explore novel approaches to LLM development and innovation Collaborate with cross-functional teams to identify and address business needs Contribute to high-quality publications or patents related to LLM development Stay up to date on the latest LLM trends and technologies Document LLM applications, including user manuals and technical specifications Java Application Development: Design, develop, and maintain robust Java applications. Utilize frameworks and tools to ensure high performance, scalability, and security. LLM Integration: Implement and integrate Large Language Models into our applications. Develop APIs and interfaces to interact with LLMs and incorporate their capabilities into our systems. AI Model Management: Work with AI and data science teams to select, train, and fine-tune language models. Evaluate and improve model performance based on real-world usage. Code Quality & Best Practices: Write clean, efficient, and maintainable code. Participate in code reviews and adhere to best practices in both Java development and AI/ML integration. Requirements Analysis: Collaborate with product managers, data scientists, and stakeholders to understand application requirements and translate them into technical specifications for LLM integration. Problem-Solving: Troubleshoot and resolve issues related to both Java applications and LLMs. Provide technical support and guidance as needed.