> Markdown version of [/jobs/ext/4707390-software-engineer-ai-data-application](https://www.wearedevelopers.com/jobs/ext/4707390-software-engineer-ai-data-application). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, AI Data Application - **Company:** Tiktok Usds - **Location:** San Jose, CA, United States - **Salary:** $122,574 - $187,200 - **Contract:** Internship / Graduate position - **Skills:** Clean Code Principles, Java (Programming Language), Application Programming Interfaces (APIs), Artificial Intelligence, Business Analytics Applications, Code Review, Computer Programming, Databases, Data as a Services, Data Infrastructure, Data Security, Data Structures, Python (Programming Language), Modular Design, Node.Js, Object-Oriented Software Development, Retrieval-Augmented Generation, Large Language Models, Backend, Information Technology, Machine Learning Operations, Functional Programming, Api Design, Software Version Control, Golang - **Published:** November 13, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b341edf70a3439b6 ## About the Role Minimum Qualifications - Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, completed recently or expected before the start date. - Programming foundations: Proficiency in at least one backend programming language such as Python, Go, Java, or Node.js, demonstrated through coursework, internships, research, or personal projects. - Computer science fundamentals: Understanding of data structures, algorithms, object-oriented or functional programming, and basic software design principles. - Backend fundamentals: Familiarity with APIs, databases, testing, version control, and common client-server concepts. - Learning and collaboration: Ability to learn unfamiliar systems, ask clear questions, incorporate feedback, and work effectively with teammates. Preferred Qualifications - AI Systems Exposure: Coursework, internship, research, or project experience using LLM APIs, RAG pipelines, model-serving tools, or agentic workflows; interest in learning how to build reliable and safe AI-powered systems. - System Design Foundations: Understanding of modular design, API design, testing, and maintainable code, with the ability to discuss basic trade-offs and apply feedback from experienced engineers. - Collaboration and Growth: Strong communication and teamwork skills, curiosity about user needs, and the ability to take ownership of well-scoped tasks or small features with appropriate guidance. ## Description The TikTok U.S. Data Security (USDS) team is responsible for the security, integrity, and compliance of TikTok data in the United States. The Data Platform Team builds reliable and cost-efficient infrastructure, self-service tools, and data products that help business and engineering teams work effectively. We are looking for a Software Engineer to grow their backend engineering skills while contributing to AI-powered internal products. You will work on clearly scoped projects with guidance from experienced engineers, learn the team's systems and development practices, and gradually take ownership of production-ready components. Responsibilities - Implement, test, and maintain well-scoped backend services, APIs, and internal platform components with guidance from experienced engineers. - Contribute to AI-powered product capabilities such as data services, workflow automation, model integrations, and internal tools by following established designs and engineering practices. - Work with engineers, data scientists, and business partners to understand requirements, clarify edge cases, and deliver practical solutions. - Write clear, maintainable code and participate in code reviews, design discussions, testing, deployment, and production support. - Learn the team's architecture, development processes, and operational standards, and apply feedback to improve technical judgment and execution. - Take increasing ownership of small features or components, communicate progress and blockers early, and deliver work within agreed scope and timelines.