You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineering Intern

Position Title: Software Engineering Intern / Contractor 

Engagement Details

  • Type: Part-Time Intern or Contractor
  • Hours: 10-20 hours/week
  • Compensation: Paid position. Hourly rate commensurate with experience and qualifications. ($20-$30/hour)
  • Duration: 3-6 months (with extension potential)
  • Work Arrangement: Hybrid (Primarily remote with periodic in-person meetings at the TerraMark office in Marietta, GA)
  • Reporting To: Matt Wohlford, Project Lead – Foresight (mwohlford@terramark.com)

 

Position Summary

TerraMark is seeking a highly motivated Software Engineering Intern or Contractor to support the design and development of Foresight, a next-generation operational intelligence platform focused on resource planning, forecasting, scheduling, optimization, and decision support.

Working directly with the Project Foresight Lead, this individual will be responsible for translating business requirements, process logic, and operational workflows into scalable Python-based software components. The role is highly technical and ideal for someone interested in software engineering, data systems, optimization, analytics, and AI-enabled business applications. Unlike most internships, this role offers the opportunity to work directly with executive leadership and help develop a strategic operational intelligence platform from the ground up.

The successful candidate will work on developing a real-world application that combines:

  • Operational Planning
  • Scheduling & Resource Management
  • Data Engineering
  • Predictive Analytics
  • Optimization
  • Business Intelligence
  • Artificial Intelligence

 

Primary Responsibilities

Software Engineering

  • Assist in developing Python-based application components and utilities. 
  • Support implementation of business rules and operational workflows. 
  • Contribute to scheduling, forecasting, and planning feature development under guidance from project leadership. 
  • Assist with API integrations and backend development tasks. 
  • Create and maintain reusable code modules and data structures. 
  • Write clean, maintainable, and well-documented code. 
  • Participate in code reviews, testing, and debugging activities. 
  • Support enhancement of existing prototypes and proof-of-concept solutions.

 

Data Engineering & Analytics

  • Develop and maintain operational datasets used by the application.
  • Build ETL/data transformation processes.
  • Create reporting datasets and analytical outputs.
  • Assist in performance metric and KPI calculations.

 

Product Development

  • Work with the Project Lead to understand business requirements and operational processes. 
  • Participate in translating business needs into technical solutions and prototypes. 
  • Support development and testing of MVP features. 
  • Contribute ideas and recommendations for improving usability, functionality, and performance. 
  • Participate in product discussions, sprint planning, and solution reviews. 
  • Help document technical designs, assumptions, and implementation approaches.

 

Quality Assurance

  • Develop unit tests and validation procedures.
  • Support user acceptance testing.
  • Troubleshoot defects and performance issues.
  • Validate implementation of business rules and scheduling logic.

 

Required Qualifications

  • Pursuing or completed degree in: 
    • Computer Science
    • Software Engineering
    • Data Science
    • Information Systems
    • Industrial Engineering

      -OR-

  • Equivalent demonstrated software development experience through work, personal projects, bootcamps, or open-source contributions.

 

Required Technical Skills

Programming

  • Python (Required)
  • Basic Object-Oriented Programming concepts
  • Understanding of fundamental Data Structures & Algorithms
  • Ability to write, debug, and maintain code
  • Strong problem-solving and analytical thinking skills

 

Data & Analytics

Experience with:

  • Pandas
  • NumPy
  • SQL

Ability to:

  • Work with structured datasets
  • Perform basic data analysis and transformation
  • Learn new analytical tools and techniques

 

Software Engineering

Experience with:

  • Git / GitHub
  • Version control fundamentals
  • Testing methodologies
  • Debugging techniques

Understanding of:

  • Software Development Lifecycle (SDLC)
  • Testing and code quality concepts
  • API integration concepts

 

Preferred Technical Skills

Experience with one or more of:

Web Application Development

  • Streamlit
  • FastAPI
  • Flask
  • React
  • JavaScript

 

Data & AI

  • NumPy
  • Scikit-learn
  • Data visualization concepts
  • Statistical analysis
  • Forecasting and predictive analytics concepts

 

Cloud Technologies

  • Azure fundamentals
  • Microsoft Power Platform
  • SharePoint / Teams

 

 

Ideal Candidate

The ideal candidate:

  • Enjoys building software from scratch.
  • Can independently translate requirements into working code.
  • Is comfortable solving ambiguous technical problems.
  • Has experience building personal, academic, or open-source projects.
  • Is interested in optimization, scheduling, forecasting, analytics, or AI.

 

Example Projects

The candidate may assist in developing:

  • Resource scheduling engine
  • Workforce capacity forecasting models
  • Project completion prediction algorithms
  • What-if planning simulations
  • Operational KPI calculations
  • Optimization and recommendation engines
  • Interactive dashboards
  • AI-assisted decision support features