2027 Summer Intern - Software Engineering

Canadian Imperial Bank of CommerceChicago, IL
Hybrid

About The Position

We’re building a relationship-oriented bank for the modern world. We need talented, passionate professionals who are dedicated to doing what’s right for our clients. At CIBC, we embrace your strengths and your ambitions, so you are empowered at work. Our team members have what they need to make a meaningful impact and are truly valued for who they are and what they contribute. Technology at CIBC is focused on building secure, reliable, and innovative solutions that support our clients and the business. As a Software Engineer Intern, you'll contribute to hands-on assignments that support the development and enhancement of software applications across the organization. You'll help develop, code, test, and debug end-to-end solutions, while participating in technical design, development, and integration activities across platforms. You'll collaborate with technology and business partners to identify issues, ask thoughtful questions, and support effective solutions in a fast-paced environment. Throughout the internship, you'll gain exposure to banking products, services, regulatory requirements, and CIBC's core systems and processes. You'll also complete training, apply your learning in daily work, and build your technical, analytical, and communication skills through mentorship and development opportunities. At CIBC we enable the work environment most optimal for you to thrive in your role. Details on your work arrangement (proportion of on-site and remote work) will be discussed at the time of your interview.

Requirements

  • Pursuing a relevant degree.
  • Currently a junior or senior enrolled in Computer Science, Information Technology, Software Engineering, or a related field, with an expected graduation date between December 2026 and June 2027.
  • Foundational technical knowledge including an understanding of the software development life cycle, databases such as Oracle and Structured Query Language (SQL), batch processing, and file transfer and network security concepts such as File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), and firewalls.
  • Experience with programming languages such as Python.
  • Comfortable learning new tools and technologies.
  • Digitally curious and adaptable, staying open to new technologies and trends.
  • Strong collaborator with clear communication, ability to build positive relationships, and work effectively with teammates and partners in a dynamic environment.
  • Values matter, bringing your real self to work, and living values of trust, teamwork, and accountability.
  • Legally eligible to work at the location(s) specified and, where applicable, must have a valid work or study permit.

Nice To Haves

  • Knowledge of artificial intelligence or security tools and concepts is considered an asset.

Responsibilities

  • Contribute to the development, coding, testing, and debugging of applications and system enhancements across the software development life cycle.
  • Partner with technology and business teams to support design, development, and integration activities for cross-functional, multi-platform applications.
  • Review and analyze programming systems, identify issues, and help implement effective solutions with attention to quality and detail.
  • Support adherence to regulatory, information security, and internal policy requirements in all aspects of application management.
  • Participate in training, mentorship, community outreach, and leadership development opportunities, and apply new knowledge to your day-to-day work.

Benefits

  • 401(k) contribution
  • Paid Time Off (including Sick Leave and Vacation)
  • Holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service