Programmer/Software Engineer
Chicago, IL 
Share
Posted 13 months ago
Position No Longer Available
Position No Longer Available
Job Description
Job Description


TERRA Engineering seeks a computer science or software engineer 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 create. 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.

OR

  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:

  • Complex 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)


]]>

 

Position No Longer Available
Job Summary
Company
Terra Engineering Ltd
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Experience
Open
Email this Job to Yourself or a Friend
Indicates required fields