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.
Autofill from resume
Upload your resume (PDF or DOCX) here to autofill key application fields.
Autofilling from resume…
This employer uses AI to help review applications
Information you submit (resume, answers, profile links) may be analysed by an AI model to generate a screening score, identify skill gaps, and summarise interview responses. AI outputs are advisory only — a human recruiter reviews them and makes the hiring decision.
If you would prefer to be reviewed without AI assistance, please contact the recruiter directly. A self-service opt-out will be available soon.
Application submitted!
Thank you for applying. We'll review your application and get back to you soon.