T
Tech Plus
All Jobs

Senior SDE

About the Role

We're seeking a skilled Software Development Engineer to join our team in integrating Large Language Models (LLMs) into our cutting-edge products, driving innovation and pushing the boundaries of AI-powered solutions. As an SDE with a focus on LLM integration, you will play a crucial role in designing, developing, and deploying scalable and efficient software systems. Your expertise will help us harness the power of LLMs to revolutionize the way we approach complex problems.

Responsibilities

  • Design and develop software architectures that seamlessly integrate LLMs, ensuring high performance, reliability, and scalability.
  • Collaborate with cross-functional teams to identify opportunities for LLM integration and develop strategic plans for implementation.
  • Develop and maintain large-scale software systems, focusing on modularity, reusability, and ease of maintenance.
  • Work closely with data scientists to integrate LLMs with machine learning models, enabling the creation of intelligent and adaptive systems.
  • Participate in code reviews, ensuring that all software components meet the highest standards of quality, security, and scalability.
  • Troubleshoot and resolve complex technical issues, using debugging tools and techniques to identify and fix problems.
  • Develop and implement automated testing frameworks to validate the functionality and performance of LLM-integrated systems.
  • Stay up-to-date with the latest advancements in LLMs, NLP, and software development, applying this knowledge to continuously improve our products and services.
  • Contribute to the development of technical documentation, providing clear and concise guides for the integration and use of LLMs.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of experience in software development, with a focus on large-scale system design and development.
  • Proficiency in programming languages such as Python, Java, or C++, with experience in developing scalable and efficient software systems.
  • Strong understanding of software engineering principles, including modularity, reusability, and maintainability.
  • Experience with LLMs, NLP, or machine learning, with a deep understanding of the underlying algorithms and techniques.
  • Familiarity with cloud-based platforms, such as AWS or Azure, and experience with containerization using Docker.
  • Strong problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions.
  • Excellent communication and collaboration skills, with experience working in cross-functional teams.

Nice to Have

  • Experience with popular LLM frameworks, such as Transformers or Hugging Face.
  • Knowledge of DevOps practices, including continuous integration and continuous deployment (CI/CD).
  • Familiarity with agile development methodologies, such as Scrum or Kanban, and experience with version control systems like Git.
  • Participation in open-source projects or personal coding initiatives, demonstrating a passion for software development and innovation.