Software Engineer
ENVIRONMENTAL MODELING SYSTEMS INCORPORATED
Provo, UT, United States
14 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on aquaveo.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source
Tech stack
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
+20 more
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
Job 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.
Requirements
- 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.
About the company
Work in a growing Civil Engineering software company that provides water modeling products and services around the world. The position with Aquaveo will help with core development of these products.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on aquaveo.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
AF
Ava Faulkner
about 4 years ago
KD
Krissy Davis
What is Software Engineering?
about 3 years ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
over 2 years ago
KD
Krissy Davis
Best Countries for Software Engineers
about 3 years ago
LM
Luis Minvielle
The Most Popular IT Jobs on the Market
over 2 years ago