Search jobs > Durham, NC > Level environmental

Mid-Level Full-Stack Environmental Engineering Applications Developer

RTI International
Durham, North Carolina, United States
$98K-$122K a year
Full-time

Overview

RTI International’s Center for Water Resources (CWR) delivers cutting-edge services across the spectrum of water resources including river forecasting, water supply modeling, and hydrologic risk analysis.

These projects require expertise in software development, data management, data analysis, hydrologic, hydraulic, and water quality modeling, assessment of impacts on the natural and built environment, and analysis of economic and social outcomes.

We are a dynamic team that collaboratively and creatively develops solutions to solve the world’s most pressing water resources problems.

Our aim is to put the data in the hands of stakeholders through creation of a variety of web and desktop tools based on rigorous hydrological modeling and analysis.

CWR is currently increasing the number of applications it develops, operates, and maintains. These include scalable web applications as well as more traditional systems, that are hosted on our client’s on-prem infrastructure and cloud infrastructure, as well as our own cloud resources.

The applications include decision support systems, scalable environmental modeling platforms, and data analytics platforms to support the water sector.

And includes some software libraries and desktop apps for good measure.

We have an immediate opportunity for a Mid-Level Full-Stack Environmental Engineering Applications Developer to join our small but growing group of core software developers.

The successful candidate will work with multidisciplinary teams including software developers, subject matter experts and non-technical staff to support, operate, maintain, and enhance existing in-house software as well as contribute to the development of new software products to support CWR projects and initiatives.

This position is right for you if you :

  • Exhibit passion for technology, enjoy working on several projects at the same time, and are energized by building, understanding, maintaining, and troubleshooting complex systems, and want to continually be learning new technologies and techniques.
  • Are proactive and communicate effectively with internal and external stakeholders with varying degrees of technical knowledge.
  • Have experience as a full-stack web application developer including databases, web-services, and web-applications.
  • Have a full understanding of software management lifecycle and command of software development principles and practices.

Responsibilities

The successful candidate will also be able to demonstrate real-world experience in many of the following, including the specific technologies currently used by CWR as specified in the parentheses :

  • Experience using cloud platforms such as Amazon Web Services or Microsoft Azure, including setting up Infrastructure-as-Code (Terraform, CloudFormation, etc.)
  • Relational database design to support the management of scientific data including timeseries data, gridded environmental data, and numeric model configuration data (PostgreSQL, PostGIS, SQLite, Parquet)
  • Design and development of REST and GraphQL web-services to support modeling, data collection and data visualization objectives (Python, Django, Go, Java, C# / .NET, Hasura).
  • Development of front-end web applications to support the collection, dissemination, and visualization of scientific data to end users (JavaScript, React, Plotly, Leaflet, Material-UI).
  • Containerization, deployment, and administration of application components (web services, models-as-a-service) to support cloud-deployment and scalable computing (Docker, Kubernetes, AWS, Azure)
  • Experience working with Unix / Linux operating systems and comfortable with command line tools.
  • Understanding of software management lifecycle using version control, continuous integration / continuous deployment, and project tracking tools (git, GitHub, Actions, Garden) and automated testing.
  • Development of internal and external client documentation and providing training for system end-users.
  • Experience working with project owners and subject matter experts to translate their needs in plain language to specific tasks / features that can be developed.
  • Experience with cluster monitoring software (Prometheus, Grafana, Kubecost / Opencost) in a production environment.

Pluses would be (but are not required) :

  • Familiarity with geospatial and temporal environmental data processing (Python, GDAL, QGIS, ArcGIS)
  • A scientific or engineering background in water resources principles including hydrology, hydraulics, water resources management, floodplain mapping, water quality, and the related data.
  • Experience with development of online payment processing platforms.

Qualifications

  • Bachelor of Science in Computer Science or Engineering or in an environmental or engineering discipline with emphasis on software development and a minimum of 5+ years of professional experience in information technology or software development (or a master’s degree in a related field and 3+ years of professional experience)
  • A lesser degree can be compensated with more work experience.
  • To qualify, applicants must be legally authorized to work in the United States and should not require now, or in the future, sponsorship for employment visa status.

This position will be based in RTP, North Carolina or Fort Collins, CO but telecommuting is possible as well. Please apply if you have expertise related to the above requirements (experience related to all is not necessary) - we will provide specific training to motivated colleagues with the appropriate background and aptitude.

The CWR team includes a wide range of backgrounds, interests, and capabilities, but a common thread is our interest to continue learning and push the boundaries of what can be done to support our field.

As a non-profit research institute, RTI also offers opportunities for internally funded research and development to help bring great ideas together for on-the-ground applications to help make a difference in the world.

LI-KW1

20 hours ago
Related jobs
Promoted
Piper Companies
Durham, North Carolina

Designing, developing, and maintaining applications using Java, Spring Boot, Angular, Kubernetes and AWS. ...

SynergisticIT
Raleigh, North Carolina

Currently, We are looking for entry-level software programmers, Java Full stack developers, Python/Java developers, Data analysts/ Data Scientists, Machine Learning engineers for full time positions with clients. ...

BCG Attorney Search
Raleigh, North Carolina

Mid-level Environmental Regulatory Associate Attorney. A law firm is seeking a Mid-level Environmental Regulatory Associate Attorney to join their team in Raleigh, NC. The ideal candidate will have a strong foundation in environmental law, excellent communication skills, and the ability to manage mu...

Apple Inc.
Cary, North Carolina

Make sure to read the full description below, and please apply immediately if you are confident you meet all the requirements. You’ll be working on a high-performing, high-trust team, building critical internal tools and web-based applications to support ML researchers and internal event coordinator...

SAS
Cary, North Carolina

As a Full Stack Developer Intern, you will be part of the Health and Life Science software development team, contributing to the design, development, and implementation of web-based applications. Full Stack Software Developer (Year-Round). This role offers an exciting opportunity to work with cuttin...

Environmental Resources Management (ERM)
Raleigh, North Carolina

Senior Consultant, Air Quality (Mid-Level). BS in chemical, environmental, or mechanical engineering; MS preferred but not mandatory. This position is an excellent career opportunity to work with an expert consulting team on challenging environmental management projects for large industrial and glob...

ITL USA
Raleigh, North Carolina

This position will work with key collaborators and apply technical proficiency across different stages of the Software Development Life Cycle including requirements elicitation, application architecture definition and design, play a meaningful role in creating the high-level design artifacts, delive...

North Carolina State University
Raleigh, North Carolina

Position Information Posting Number PG194405TM Position Number 19PLS05532 Position Type Temporary Essential Job Duties A Full Stack Computer science developer needed for developing and implementing frontend and backend software applications. Is Time Limited No If Yes, Appointment Length Department I...

BAE Systems
Durham, North Carolina

As a member of our Full Stack development team, you will collaborate with our software architects, research scientists, and data scientists to design and develop novel, interactive data processing and visualizations that bridge the gap between human users and state of the art machine learning algori...

HTC Global Services
Durham, North Carolina

Full Stack Java Developer to join our practice working 100% REMOTE!. Full Stack Developer with 7 (or more) years of experience with designing, coding, testing and support of our customer's premise and cloud-based software, system, and/or information solutions. Is this your next job Read the full des...