Senior Software Engineer (NextGen NWM)
Riverside Technology, inc.
N/A
Job Details
Full-time
Full Job Description
Riverside Technology inc. seeks a Senior Software Engineer to join our team in support of the NWS Office of Water Prediction’s Next Generation (NextGen) National Water Model (NWM). As a member of the NWM Team, this Senior Software Engineer will help deploy the prototype NextGen NWM into operations. Once in operations, design and implement new systems and features, as well as modify and maintain existing systems for adaptation to business and/or technology changes. The senior software engineer works closely with management, development teams, technical delivery teams, and testers to ensure the successful design, development, and delivery of a technology-based solution for the NextGen NWM. They should have the ability to prioritize well, communicate clearly, have a consistent track record of delivery, and excellent software engineering skills. They must be able to work across multiple facets of the project while using strong analytic capabilities to create innovative solutions.
Riverside is committed to empowering Minorities, Veterans and the differently abled.
Requirements
● Develop, document, test, deploy, and maintain code in the specified environments.
● Evaluate requirements, plan team activities, and lead a team in the development of solutions to complex problems.
● Implement solutions using modern, modular, open-source software development best practices.
● Deploy software patches and updates in a timely manner to address software bugs and/or security threats.
● Demonstrate and maintain proficiency with current and developing technologies.
● Demonstrate In-depth knowledge of Information Technology.
● Ability to create a positive Customer Experience and high customer satisfaction rate.
● Other duties as assigned.
Required Skills:
● Experience with C, C++, Python, and similar languages.
● Familiarity with AWS, IaC and cloud computing.
● Experience working on Linux platforms.
● Experience with version control systems (GitHub, SVN, BitBucket, etc.) in a team environment.
● Experience working on a team using Agile development methodologies.
● Proficiency in the full software development life cycle.
● Strong analytical and problem-solving skills.
● Strong verbal and communications skills.
● Ability to work with geographically dispersed team members.
Preferred Skills:
● Experience as the team’s scrum master.
● Ability to explain technical issues in layman's terms.
● Experience with data modeling.
● Working knowledge of deploying and maintaining code in a cloud environment.
● Familiarity with software development using environmental/hydrological data.
● Experience in hydrologic sciences and/or critical operational systems
Required Certification(s):
● US Citizen or work permit
Required Education and Experience:
● BS in Computer Science, Civil Engineering, Environmental/Hydrologic Science, or other related technical discipline AND 8+ years of experience with large scale software development and operational maintenance.
Benefits
- Health Care Plan (Medical, Dental & Vision)
- Retirement Plan (401k, IRA)
- Life Insurance (Basic, Voluntary & AD&D)
- Paid Time Off (Vacation, Sick & Public Holidays)
- Short Term & Long Term Disability
- Training & Development
- Work From Home