Welcome to Amwins — where interns don’t just learn the ropes, they help shape the future (and have a blast doing it).
We believe the best way to learn is by doing. That’s why our internship program is designed to give you real-world experience, meaningful projects, and a chance to explore the insurance industry from the inside out. You won’t be fetching coffee — you’ll be building skills, making connections, and discovering what a career in risk management and insurance could look like for you.
Why Amwins?
We’re not just a company — we’re a
culture. At Amwins, we:
- Invest in our people through education, development, and mentorship.
- Celebrate diversity, equity, and inclusion.
- Give back through the Amwins Foundation and Summer of Service.
- Are 43% employee-owned — because we believe in shared success.
Whether you’re exploring career options or ready to dive into the insurance world, Amwins is the place to start.
Kickoff your journey with a
Summer 2026 Technology Internship in Charlotte, NC
What You’ll Do
Intern Responsibilities – Test Automation (AccelQ)
- Create new automated test cases in AccelQ based on user stories and acceptance criteria.
- Expand regression coverage by identifying gaps in existing automated tests.
- Enhance and refactor existing test scenarios to improve readability, reuse, and maintainability.
- Optimize test execution time by removing redundancy and improving test flow design.
- Execute automated test suites and analyze results to identify true defects vs. test issues.
- Document findings clearly so developers can quickly reproduce and fix issues.
- Work with QA analysts to learn how real-world business workflows translate into test scenarios.
- Maintain test data and environments to ensure reliable and repeatable test execution.
- Track work and updates in Azure DevOps as part of the team’s normal delivery process.
What You’ll Learn (and why this matters)
This role does
not require traditional programming, but it builds many of the same thinking skills used in software development:
- Breaking complex behavior into logical, repeatable steps
- Designing modular and reusable components
- Debugging failures through structured investigation
- Understanding cause vs. symptom when something breaks
- Writing precise instructions that computers must interpret consistently
- Thinking about edge cases and unintended behavior