Software Engineering Co-op - Spring 2027

CACI International•King of Prussia, PA
•$43,900 - $87,900•Onsite

About The Position

CACI is offering a part-time Software Engineering Co-op opportunity for students currently enrolled at Drexel University. Based in King of Prussia, Pennsylvania, the co-op gives students the opportunity to work alongside software developers who provide mentoring and support. The role offers hands-on experience on meaningful projects, the chance to develop technical skills, and the opportunity to contribute to real-world solutions. The co-op works with a diverse team to develop software in an agile-like manner. Under mentor supervision, the student shadows software engineers’ daily tasks and supports their work, contributes to small- and medium-sized feature issues, evaluates ideas for new applications, participates in code reviews, helps develop software documentation, and tests software for functionality, usability, and reliability. CACI describes a culture centered on integrity, character, innovation, and trust, with learning resources and a flexible time-off benefit. The proposed salary range is $43,900–$87,900 USD; final compensation may depend on factors including location, relevant experience, skills, education, and certifications.

Requirements

  • Currently enrolled in a degree program at Drexel University.
  • Legally authorized to work in the United States without employer sponsorship, now or at any time in the future.
  • Able to successfully complete a pre-employment drug screening.
  • Proficient in at least one programming language such as Java, Python, or C++.
  • Able to work effectively within a software engineering team.
  • Strong communication skills.
  • Eager to learn about one or more of the following areas: Cloud-Native App Development, DevSecOps, UI/UX, AI/ML, and algorithm development.

Nice To Haves

  • Experience with cloud infrastructures; AWS or C2S preferred.
  • Experience building scalable, web-based applications.
  • Experience building user interfaces; React preferred.
  • Experience with containerization; Docker preferred.
  • Experience training and developing machine learning models.
  • Experience developing performant algorithms in various domains.

Responsibilities

  • Work with a diverse team to develop software in an agile-like manner.
  • Meet regularly with mentors.
  • Support software engineers by shadowing their daily tasks and performing duties under mentors’ supervision.
  • Contribute to feature development by completing small- to medium-sized issues.
  • Assess ideas and contribute to the development of new applications.
  • Participate in code reviews and assist in developing software documentation.
  • Test software for functionality, usability, and reliability.

Benefits

  • Flexible time-off benefit.
  • Learning resources.
  • Healthcare, wellness, financial, retirement, family support, continuing education, and time-off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service