What are the responsibilities and job description for the Junior Developer Intern position at NC Electric?
Position Title: Junior Developer Intern
Division: BITS
Summary Description:
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)
Academic and Trade Qualifications:
- 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
Experience (Academic or Project-Based):
- 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.
- Interest in the public utility or energy sector is a bonus, not a requirement.
Responsibilities by rotation:
Software Development Rotation (5 weeks)
- 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.
Data Engineering Rotation (5 weeks)
- 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.
Enterprise Applications Rotation (2 weeks)
- 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.
General Responsibilities (Across All Rotations)
- 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.
Job Knowledge (What You’ll Bring or Learn)
- 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.
Abilities and Skills
- Strong problem-solving, analytical thinking, and willingness to learn.
- 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
- 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.
Company Profile: North Carolina’s Electric Cooperatives (http://ncemcs.com/about/ncemc.htm) is the brand for the family of organizations formed to support the state’s 26 local electric cooperatives, including: North Carolina Electric Membership Corporation, the power supplier to many of the electric cooperatives; North Carolina Association of Electric Cooperatives, the cooperatives’ trade association; and Tarheel Electric Membership Association, Inc. (TEMA), a central purchasing and materials-supply cooperative.
North Carolina Electric Membership Corporation provides equal employment opportunities (EEO) to all applicants for employment.