Paid internship at the company's headquarters in Durham, NC, running January 19 to April 23, 2027.
Expected hours are 20 to 30 per week, with the final schedule agreed between you and your manager.
The company does not sponsor visas for this role, now or later, so you must be able to work without current or future visa sponsorship to be considered.
You will join the software development team to learn and support the development, testing and upkeep of the company's point of sale products for retailers. The work runs in an agile team in a fast-moving, customer-focused setting.
The products include point of sale, customer loyalty and mobile apps for Android and iOS. The stack includes SaaS, service-oriented architecture, message-oriented middleware, cloud computing, and enterprise and desktop Java.
The company is a large global firm in Research Triangle Park, NC, that supplies in-store retail systems. Its customers include major grocery, fuel, apparel and general retail brands, and it is the world's leading provider by installed market share.
The company's focus is a two-way, participatory shopping experience.
Responsibilities
Help engineers with the areas assigned to you, which may include coding, design, testing, system maintenance, building defined features, investigating and troubleshooting issues, and fixing and verifying defects.
Work on technical problems that call for a narrow slice of domain and engineering knowledge.
Build product and solution features following guidance. Work spans enterprise, cloud and client-side components, using Java, JavaScript, modern UI frameworks, RESTful microservices with JSON and Swagger, and relational and NoSQL databases.
Take part in designing, building, implementing, testing and maintaining systems that support a range of applications and business-critical functions.
Work with the agile team and stakeholders to meet existing requirements, hit timelines and deliver on time.
Learn how the company's products are offered and how clients use them.
Learn how a product moves from an idea to a finished release.
Requirements
Currently enrolled in an undergraduate Computer Science or Computer Engineering program.
Strong analytical skills.
Comfortable working in a fast-moving, team-based environment.
Good communication and interpersonal skills.
Skills in programming, analysis, problem solving, debugging, attention to detail, teamwork and clear communication.
Able to read, write and speak English proficiently, both verbally and in writing.
Must live in the Raleigh/Durham, NC area and work in person at least 2 to 3 days per week.
Familiarity with LLM integration, such as calling APIs or using Hugging Face or LangChain.
Knowledge of agentic systems, including prompt engineering, LLMs, RAG and vector databases.
Nice to have: experience with agile SDLC and agile project management tools.
Nice to have: experience with code versioning tools such as Git or SVN.
Nice to have: software development experience in Java, C++ or similar languages.
Nice to have: modern web development with HTML5, JavaScript, CSS, and frameworks such as Angular, React or Vue.js.
Conditions
Work is in person at the Durham, NC headquarters, with at least 2 to 3 days per week on site.
Hours are 20 to 30 per week, with the schedule set between you and your manager.
Program runs January 19 to April 23, 2027.
No visa sponsorship is offered for this role, now or in the future.