Loading...

Easy Apply

Please enter a valid email.
Please enter a valid phone number.
Please select a valid country.
Please provide a resume.
You must review and agree before submitting.
Senior Software Engineer (Java Developer)

We are seeking a highly skilled Java Developer with expertise in ecosystem modeling applications to join our team. The ideal candidate will have a strong background in software development with a focus on environmental data processing, statistical visualization, and spatial modeling tools. This role requires proficiency in Java and familiarity with specialized HEC (Hydrologic Engineering Center) tools and data formats. A Master's degree is preferred, but not required.


Key Responsibilities:

  • Design, develop, and maintain software using Java and related technologies.

  • Apply object-oriented design principles to build scalable and maintainable applications.

  • Utilize and integrate HEC tools such as HEC-EFMSim, HEC-RPT, and HEC-EFM.

  • Perform spatial ecosystem modeling, including handling of geospatial data (GeoTIFF, HDF, shapefiles, flat files).

  • Develop and visualize statistical ecosystem modeling results, particularly for HEC-EFM Plotter.

  • Manage software source code using Bitbucket, implement branching strategies, and support software package builds.

  • Conduct QA/QC processes, including software testing, framework design, and documentation.

  • Collaborate with cross-functional teams using Jira for issue tracking and task management.

  • Apply knowledge of HEC Java software, GIS projection management, model parameter storage, and data exchange.

  • Utilize and manage data stored in HEC-DSS for river and ecosystem management applications.