How to Apply

Application Deadline

Applications are accepted on a rolling basis. It is highly recommended that students interested in internships apply by the end of the year to be considered for the following summer. 


To qualify for aninternship position you must have:

• Current enrollment with coursework towards completion of a Bachelor's Degree or higher in STEM (Science, Technology, Engineering, and Math), Information Systems or a related field
• Excellent interpersonal, oral and written communication skills, and the ability to interface with all levels of staff and leadership, both internal and external
• Results-driven, self-starter attitude with the ability to work independently and with cross-functional teams, as well as work effectively in multi-disciplinary environment

Our program for software developers is the start of your career with AT&T, with your unique skills and training playing a key part in your success. Check out the details for our programs and internships below.

Software Engineer: Designs, develops, and maintains systems and applications across various platforms and distributed architectures adhering to language specific best practices, industry standards, and general coding principles. Activities include strategic development of cutting edge systems that drive changes in both the software and open source communities.

Required Skills:

  • Proficiency in Python, Java, JavaScript, Shell Scripts, SQL/noSQL Databases, or Data Structures & Algorithms
  • Familiarity with software development process and practices: Agile, Unit Testing, Build Automation, Continuous Integration, Container Architecture (Docker) and Version Control
  • Operating System experience in: Windows and Linux

Beneficial Skills:

  • Experience with RESTful APIs, DevOps, NodeJS, C++, C#, web application frameworks (e.g. Spring, AngularJS), Cloud Technologies, Responsive Web Design (iOS, Android) or Software Defined Networking

Business Analyst: Uses Agile methodology and scrum framework to communicate with stakeholders and gather requirements for the development staff based on business needs.

Helps in ensuring that the requested functionality is appropriately formulated, documented and maintained. Ensures requirements traceability is maintained throughout the project.

Required Skills:

Data communication skills, ability to create metrics, analyze and interpret results

Demonstrated experience in project troubleshooting and problem resolution

Beneficial Skills:

  • Requirements modeling and visualization tools
  • Experience with a variety of platforms: Linux, Windows, Java EE, web, Android, and iOS
  • Knowledge in at least one of the following: client/server, HTTP, Java, JavaScript, Python, HTML5, SQL, C++, C#, UNIX, XML and Shell Scripts

Project Manager: Responsible for the end-to-end management of technology projects. Works closely with business clients and delivery teams to outline and manage project scope and objectives, schedule, budget, and resources.

Required Skills:

• Demonstrated organization, collaboration and leadership skills

• Understanding of the Software Development Life Cycle and Waterfall and Agile Project Management methodologies

• Ability to manage constraints such as scope, schedule, cost, quality, and risks

Beneficial Skills:
• Ability to take action and direct the analysis and solution of issues

Scrum Master: Serves as a single point of contact leading an Agile/Scrum development team in delivery of a product ensuring best practices are implemented with local and geographically dispersed team members.

Required Skills:
• Knowledge of Agile methodology and Scrum framework

• Demonstrated organizational and leadership skills

Beneficial Skills:

• Ability to determine project scope and objectives after obtaining client requirements
• Ability to control constraints such as scope, schedule, cost, quality, and risks



- Show Less + Show All Requirements