What are the responsibilities and job description for the Software Development Intern - Research & Development position at Unify Energy Solutions?
Description
Job Summary
The R&D Software Development Intern will support the Research & Development team by designing, developing, and testing software solutions that enhance internal tools, data systems, and business processes. This internship provides hands-on experience working with databases, APIs, software development, and modern web technologies. The ideal candidate is a motivated problem-solver with a passion for coding, data management, and learning new technologies in a collaborative environment.
Duties/Responsibilities
Assists in the development of software applications and internal tools.
Required Skills/Abilities
Job Summary
The R&D Software Development Intern will support the Research & Development team by designing, developing, and testing software solutions that enhance internal tools, data systems, and business processes. This internship provides hands-on experience working with databases, APIs, software development, and modern web technologies. The ideal candidate is a motivated problem-solver with a passion for coding, data management, and learning new technologies in a collaborative environment.
Duties/Responsibilities
Assists in the development of software applications and internal tools.
- Collaborates with team members to understand project requirements and objectives.
- Designs, develops, tests, and documents software solutions.
- Troubleshoots and resolves software issues during development and testing.
- Participates in code reviews and incorporates feedback into development efforts.
- Creates and maintains SQL queries, stored procedures, and database objects.
- Assists in designing database schemas, tables, and relationships to support application requirements.
- Ensures data integrity, performance, and scalability of database solutions.
- Analyzes and organizes data structures to improve efficiency and usability.
- Researches and implements third-party and internal API integrations.
- Develops and tests API requests and data exchanges.
- Assists in documenting API functionality and implementation processes.
- Troubleshoots integration and connectivity issues.
- Evaluates new technologies, frameworks, and development tools.
- Assists in prototyping and proof-of-concept development.
- Contributes ideas for process improvements and technical solutions.
- Follows established coding standards, documentation requirements, and development procedures.
- Collaborates with engineering leadership and team members to ensure quality and consistency across projects.
- Maintains version control and development documentation.
- Works closely with software developers, engineers, project managers, and business stakeholders.
- Provides project updates and communicates technical concepts clearly.
- Participates in team meetings, planning sessions, and technical discussions.
Required Skills/Abilities
- Strong analytical, technical, and problem-solving abilities.
- Working knowledge of SQL and relational database concepts.
- Understanding of database design, table structures, relationships, and normalization principles.
- Familiarity with REST APIs and data integration concepts.
- Basic programming experience with one or more modern programming languages.
- Strong attention to detail and organizational skills.
- Excellent verbal and written communication skills.
- Ability to work independently and collaboratively in a team environment.
- Eagerness to learn new technologies and development methodologies.
- Experience with Python development.
- Experience with C#/.NET development.
- Familiarity with React and modern front-end development practices.
- Knowledge of Git or other version control systems.
- Experience working with JSON and web services.
- Exposure to cloud platforms or software deployment processes is a plus.
- Currently pursuing a Bachelor's degree in Computer Science, Software Engineering, Information Systems, Data Science, or a related technical field.
- Rising Junior, Senior, or Graduate student preferred.
- Previous academic, personal, or internship projects demonstrating software development experience are highly desirable.
- Prolonged periods sitting at a desk and working on a computer.
- Must be able to occasionally lift up to 15 pounds.
- Ability to work in an office or hybrid environment as required.