Skip to Main Content

Programmer/Software Engineer Intern

Terra Engineering Ltd
Chicago, IL
  • Expired: over a month ago. Applications are no longer accepted.
Job Description

TERRA Engineering seeks a computer science graduate/undergraduate part-time student intern to help develop a web-based platform for an innovative sustainability modeling program. The outputs from this program are intended to facilitate conversations between stakeholders (including clients) and design engineers to ensure that green infrastructure alternatives have a place on the table alongside more traditional grey infrastructure alternatives. 

The ideal candidate for the job should be a flexible problem-solver, organized, and eager to learn. Prior coding experience is essential. 

 Software Engineer

Job Responsibilities

  • Work together with TERRA engineering/landscape development team to design and enhance existing user interface (UI) for program that is accessible and web-friendly. The UI will integrate graphics that will be generated by TERRA’s graphics and landscape departments
  • Integrate pre-existing output report text with code to allow report to auto-populate based on user inputs and model-generated analysis.
  • Looking for a person that is capable to do programing in Python as follows:

Option I

Use existing R functions and build an interface using Python-Django/Flask web framework and bind the User Interface input with R data frames. 

  1. For this you can use the interface between R and Python given in the RPy2` python package. This allows you to run a R session alongside a python session and being able to run R commands from within python and getting back the result.


  1. Alternatively, run R as a command line script on the server, have a look at RScripts to get this working. This script could produce a png image file based on several input arguments. Python could then pick up the png file and send it back to the user.

Option II

Migrate everything into Python classes/ scripts and build a production ready web application package with Python-Django/Flask web frameworks.

 Document any and all changes to code and new code in a manner that is easy to follow.

Must Have:

  • Basic understanding of R programming language.
  • Experience with Python-Django/Flask
  • Experience with Python and Javascript
  • Experience in REST API, HTML , CSS, Angular/React/Vue (minimum requirement: Any one of these and more than one is a plus)
  • Knowledge of Linux OS and cloud database( AWS S3/Azure - experience with any one such database to store all the files and access them to read them)

Terra Engineering Ltd


Chicago, IL
60654 USA