> Markdown version of [/jobs/ext/2805090-software-engineer](https://www.wearedevelopers.com/jobs/ext/2805090-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** ENVIRONMENTAL MODELING SYSTEMS INCORPORATED - **Location:** Provo, UT, United States - **Contract:** Permanent contract - **Skills:** HTML, JavaScript (Programming Language), Computer-Aided Design, Geographic Information Systems, Application Programming Interfaces (APIs), Data Analysis, Unit Testing, C++ (Programming Language), Cascading Style Sheets (CSS), Configuration Management, Custom Software, Relational Databases, Django Web Framework, Github, Human-Computer Interaction, Python (Programming Language), Object-Oriented Software Development, OpenGL, Open Source Technology, Qt (Software), Microsoft Visual SourceSafe, Software Engineering, Software Systems, SQL Databases, Subversion, Systems Architecture, Web Applications, Web Application Frameworks, Gitlab, Git, Information Technology, Front End Software Development - **Published:** September 9, 2026 - **Apply:** https://aquaveo.com/jobs-software-engineer ## About the Role * BS in Computer Science or related degree or equivalent experience. * Excellent understanding of and experience with object oriented programming. * Detail oriented with attention to process and design methodology. * Understanding of software development process and methodologies. * Ability to work cooperatively in a team environment and maintain good relationships. Preferred Skills * Experience in software development, preferably using C++. * Ability to adequately address user interface issues. * Ability to do unit test driven development. * Configuration management experience with Subversion, and Source Safe. * Experience analyzing, documenting and designing software system architectures. * Qt, VTK, OpenGL and MFC., Bachelor's degree in software development, computer science or a related field. Foreign equivalent degree accepted. Demonstrable ability to use Python programming. Demonstrable ability to use JavaScript, including JavaScript visualization libraries such as D3 with HTML and CSS to develop interactive user interfaces and geospatial data visualizations. Demonstrable ability to use open-source development methodologies including version control tools such as Git, GitHub or GitLab. Demonstrable ability to review and interpret scientific literature to understand research methodologies and technical requirements. Demonstrable ability to use SQL for data analysis and relational database management. ## Description The candidate will * Develop and refactor portions of core libraries using C++ as well as other languages such as C#. * Work with other programmers to report software problems and suggest software features. * Create solutions that are well designed, well documented and well tested. * Work with others in an object oriented, extreme, agile programming environment., Develop and maintain geospatial water resources web applications using Python-based open-source web frameworks (e.g., Tethys, Django), front-end technologies (HTML, CSS, D3, JavaScript), and SQL relational databases to process and visualize scientific data. Use open-source development methodologies including version control tools such as Git, GitHub, and/or GitLab to collaboratively develop water resources projects. Review and analyze scientific water resources literature to extract technical requirements and translate into custom software implementation. Write and maintain technical documentation for water resources software systems, internal APIs, and development workflows. ## Related Videos - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [NoLoJS - Avoiding JavaScript Cruft with HTML and CSS - Aaron T. Grogg](https://www.wearedevelopers.com/videos/1806-nolojs-avoiding-javascript-cruft-with-html-and-css-aaron-t-grogg) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market)