Intern, Software Engineer
• Complete an 8-month January–August 2027 work term as a Software Engineer Intern
• Work with frontend and backend tools and projects within Digital Banking
• Assess user experience and requirements to deliver customer-centric solutions
• Analyze functional requirements and provide technical solutions, including API designs and microservice architecture
• Develop and support RESTful/SOAP APIs and microservice applications
• Participate in SCRUM meetings, sprint delivery, and issue resolution
• Conduct unit testing and assist with automated testing
• Participate in code reviews and manage merge requests for release branches
• Collaborate with incident management teams to troubleshoot and resolve production incidents
• Contribute to technical documentation and ongoing application support
• Design and develop interfaces using Angular, Java/Kotlin for Android, and SwiftUI for iOS
• Write clean, maintainable, performant web and mobile code
• Make technical and design decisions for effective user interfaces
• Integrate frontend applications with RESTful APIs and GraphQL
• Collaborate with senior developers on scalable web and mobile solutions
• Work in agile, cross-functional pods focused on customer-centered digital banking products
Requirements
- Must be a student currently enrolled in school
- Undergraduate/Bachelors degree in Computer Science or Software Engineering
- Experience in Java and Spring Boot in a professional environment or internship
- Microservices development experience, including designing, implementing, and maintaining microservice-based architectures
- Basic knowledge of REST API and Microservices architecture patterns
- Experience with MSSQL or other relational databases
- Development experience with JUnit and Spring integration tests
- Basic knowledge of Git for version control
- Self-starter who can take a concept and drive it through to design and implementation
- Ability to carry out other technical-related duties as needed
- Familiarity with CI/CD pipelines and tools to automate development, testing, and deployment
- Experience with Angular, Java/Kotlin for Android, or SwiftUI for iOS in a professional environment
- Android development with RxJava, Coroutines, Flow, and Compose
- iOS development using SwiftUI, RxSwift, Swift Concurrency, and some familiarity with Objective-C
- Proficiency in JavaScript, Angular, CSS, HTML, and cross-browser compatible web development
- Understanding of RESTful Architecture, GraphQL, and web services
- Familiarity with security frameworks, standards, and practices
- Knowledge of Micro Frontend architecture (preferred)
- Experience with AI-enhanced development (desired)
- Submit transcript and resume in one document
- Candidates considered for hire must successfully complete a criminal background check and credit check
Core Competencies
Demonstrates strong capabilities in developing and supporting RESTful APIs and microservice applications, with proficiency in Angular, Java/Kotlin for Android, and SwiftUI for iOS. Possesses a solid understanding of agile methodologies and experience in collaborative environments focused on customer-centric digital banking solutions.
Highest-signal resume keywords
- Java Development
- Microservices Architecture
- RESTful API Development
- Angular Framework
- CI/CD Pipeline Familiarity
ATS Optimization Keywords
Hard Skills
- Java
- Spring Boot
- Microservices Development
- REST API
- MSSQL
- JUnit
- Angular
- Java/Kotlin
- SwiftUI
- JavaScript
Soft Skills
- Self-Starter
- Problem-Solving
- Collaboration
Industry Keywords
- Digital Banking
- User Experience
- Technical Documentation
- Incident Management
- Micro Frontend Architecture
Tools & Technologies
- Git
- CI/CD Tools
- Automated Testing Tools
- Agile Methodologies