T
Tech Plus
All Jobs

sde 3

About the Role

We are seeking a highly skilled Software Development Engineer 3 to join our team, focusing on integrating Large Language Models (LLMs) into our products. This role offers the opportunity to work on cutting-edge technology, collaborating with a talented team to drive innovation and growth. As a key member of our engineering team, you will design, develop, and deploy scalable software solutions that leverage LLMs to enhance our product capabilities.

Responsibilities

  • Design and develop software applications that integrate LLMs to improve product functionality and user experience, ensuring seamless interaction between human and machine.
  • Collaborate with cross-functional teams, including data scientists and product managers, to identify opportunities for LLM integration and develop solutions that meet business needs.
  • Develop and maintain large-scale software systems, ensuring high performance, reliability, and scalability, with a focus on LLM-based features.
  • Participate in code reviews and contribute to the improvement of the overall code quality, adhering to best practices and standards.
  • Troubleshoot and resolve complex technical issues, using debugging tools and techniques to identify and fix problems.
  • Develop and maintain technical documentation, including design documents, user manuals, and API documentation, to support LLM-integrated products.
  • Stay up-to-date with industry trends and advancements in LLMs, applying this knowledge to continuously improve our products and services.
  • Work closely with the testing team to develop and execute testing plans, ensuring that LLM-integrated features meet quality and functionality standards.
  • Contribute to the development of automated testing frameworks and tools to support LLM-based product development.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, with a strong foundation in computer science fundamentals.
  • At least 5 years of experience in software development, with a focus on large-scale system design, development, and deployment.
  • Proficiency in programming languages such as Python, Java, or C++, with experience in developing software applications that integrate with LLMs.
  • Strong understanding of software engineering principles, including design patterns, testing, and validation, with experience in applying these principles to LLM-integrated systems.
  • Experience with cloud-based technologies, such as AWS or Azure, and containerization using Docker, with a focus on deploying LLM-based applications.
  • Strong problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions, using tools such as debuggers and log analysis.
  • Excellent communication and collaboration skills, with experience working in agile development environments and collaborating with cross-functional teams.
  • Strong understanding of LLMs, including their capabilities, limitations, and applications, with experience in integrating LLMs into software applications.
  • Experience with DevOps practices, including continuous integration and continuous deployment, with a focus on automating the deployment of LLM-integrated products.

Nice to Have

  • Experience with natural language processing (NLP) and machine learning (ML) technologies, including popular libraries and frameworks such as TensorFlow or PyTorch.
  • Knowledge of software development methodologies, including Agile and Scrum, with experience in applying these methodologies to LLM-integrated product development.
  • Experience with cloud-based machine learning platforms, such as AWS SageMaker or Google Cloud AI Platform, with a focus on deploying LLM-based models.
  • Strong understanding of data structures and algorithms, with experience in optimizing the performance of LLM-integrated systems.
  • Experience with container orchestration using Kubernetes, with a focus on deploying and managing LLM-based applications.