Junior Developer Intern

North Carolina's Electric CooperativesRaleigh, NC
21d

About The Position

This 12-week internship is designed to give students broad exposure across three key technology areas within our organization. Each rotation offers hands-on learning, real project work, and mentorship from highly experienced professionals. Interns will rotate through: Software Development (5 weeks) Data & ML Engineering (5 weeks) Enterprise Applications & Business Systems (2 weeks)

Requirements

  • Currently pursuing a bachelor’s degree in Computer Science, Computer Information Systems, Computer Engineering, or a related technical field at an accredited institution.
  • Coursework or personal projects in software development, databases, or web technologies preferred
  • Exposure to programming through coursework, internships, personal projects, or hackathons.
  • Familiarity with Visual Studio, VS Code, Git, Databricks, or SQL Server is a plus but not required.
  • Foundational understanding of programming, ideally including some Python experience (coursework/projects).
  • Basic familiarity with relational databases and SQL.
  • Interest in learning cloud-based data engineering using Python and modern data platforms.
  • Ability to interpret requirements and write simple technical documentation.
  • Understanding of Agile or willingness to learn.
  • Strong problem-solving, analytical thinking, and willingness to learn.
  • Good written and verbal communication skills.
  • Ability to work independently on assigned tasks while asking questions when needed.
  • Curiosity and adaptability across different technology domains.

Nice To Haves

  • Interest in the public utility or energy sector is a bonus, not a requirement.
  • Exposure or interest in: Python for data processing, automation, scripting .NET/C# for software development JavaScript and modern web technologies SQL and cloud data tools

Responsibilities

  • Assist developers with coding, testing, debugging, and deploying applications using .NET, C#, JavaScript, TypeScript, or similar technologies.
  • Learn how to integrate APIs and backend services.
  • Help contribute to UI/UX components or backend logic depending on project needs.
  • Participate in Agile ceremonies such as standups or sprint reviews.
  • Update or create documentation for existing applications.
  • Work alongside Data Engineers to learn how data is ingested, transformed, and delivered across the organization.
  • Assist with building or maintaining data pipelines using SQL, Azure Data Factory, Databricks, or similar tools.
  • Help explore datasets, analyze quality issues, and understand business data flows.
  • Learn foundational concepts in data governance, data modeling, and analytics.
  • Use Python and SQL to help build, test, and maintain data pipelines.
  • Document datasets, pipelines, and transformations.
  • Gain exposure to enterprise-level systems like PowerBI, Azure Entra, and Power Apps.
  • Assist in configuration, testing, troubleshooting, and minor development tasks within enterprise apps.
  • Learn how integrations work between enterprise apps, APIs, and databases.
  • Participate in user support activities, gathering requirements, and mapping business processes.
  • Document solutions, workflows, and system changes.
  • Collaborate with cross-functional IT teams.
  • Follow coding standards, security guidelines, and architectural best practices.
  • Communicate progress, issues, and questions effectively with mentors.
  • Participate in team meetings and contribute to solution discussions.
  • Stay current on technologies, including Python-based tools and modern data engineering practices.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service