Advanced Computing Interfaces Professional Internship

The Internship program is not accepting applications at this time. If you would like to be considered for future cohorts please contact Tracy Brown,

Do you want to learn how to advance your software development skills in a high performance computing (HPC) environment? Do you have effective communication skills? Do you like working with people? Consider becoming a Software Developer Intern with TACC at UT Austin!

The Texas Advanced Computing Center (TACC) designs and operates some of the world's most powerful computing resources. The center's mission is to enable discoveries that advance science and society through the application of advanced computing technologies. TACC's environment includes a comprehensive cyberinfrastructure ecosystem of leading-edge resources in high performance computing (HPC), visualization, data analysis, storage, archive, cloud, data-driven computing, connectivity, tools, APIs, algorithms, consulting, and software. Everyone at TACC strives to be an innovator and explore the boundaries of how we can make the different aspects of information technology used in an important and productive way that impacts science and society.

About the Internship

This position is for a professional 3-month internship with the Texas Advanced Computing Center's (TACC) Advanced Computing Interfaces Department. Our mission is to use web technologies to help advance science through our diverse set of software development projects. Interns will work on software development tasks and gain experience in both front-, middle- and back-end tiers. The team uses a wide variety of technologies and languages such as Python, Java, JavaScript Frameworks, React, Django, Jenkins, Docker, and more. Selected candidates will work in a tight-knit team environment with a cohort of trainees and have a variety of roles. Potential responsibilities include completing work on the development and maintenance of full stack production web projects; participate in software discussions and code reviews; collaborate with peers on technical design, work estimates and feature implementation; learn how to triage, process and resolve support issues for multiple high-profile computing projects. Responsibilities will be decided based upon candidates skill and experience.


Required: Associate's or Bachelor's degree • Training in computer science, coding boot-camp, or similar hands-on instruction in web development • A quick learner • Must be organized and detail-oriented • Must have the ability to work independently and follow directions • Professional demeanor with excellent interpersonal skills

Preferred: Some or all of the following are preferred: Bachelor's degree • Experience with Python/Django, Java, JavaScript, Jupyter, Jenkins, Agave, and REST APIs, QA Testing and/or other programming highly desirable • Ability to isolate/eliminate functional and usability issues