Previous Job
Previous
Software Engineer (Science Systems)
Ref No.: 16-08777
Location: Tuscaloosa, Alabama
Position Description
Will support the National Water Center (NWC) to transfer scientific advances into operational software, from prototype, integration, to fully operational. Will perform software requirements analysis, preliminary and detailed designs, implementation, testing, documentation, and troubleshooting. Will work very closely with Government employees including scientists, software and data architects and engineers, and IT technologists on various projects.

Will primarily work in a RedHat Enterprise Linux environment and with a PostgreSQL relational database. Several applications are designed to take advantage of parallel and distributed processing environments using multi-threaded algorithms, shared memory, and MPI. Distributed processing systems include homogeneous HPC clusters. Additionally, some applications are web-specific and include server-side and client- side programming for web services using REST, AJAX, and WebSockets. Existing software is coded in C, Java, C++, Fortran, Python, JavaScript, Linux shell scripts, and/or XML.
Required Skills
2 - 6 years of experience with full-life-cycle software development in designing and/or developing scientific applications. Requires experience with Linux distribution using Linux; SQL 2003; and Object-Oriented Programming (OOP). Must have experience with some combination of the following: Java, Fortran; C++; Python; JavaScript; HTML, JSON, XML, OpenMP, and UML. Requires good written and verbal communication skills. Must work well in a team environment. Some experience and knowledge of High Performance Computing (HPC) environments using parallelized code, preferred.
Must be able to pass a background investigation to obtain a security badge to enter the applicable government facility.
Education
BS in computer science, related discipline, or equivalent.
More Information About the Job
Is Relocation Available?
Yes, nationwide
Are you open to sponsorship?
No
This position is:
New Position
Is there equity?
No
Who does this position report to?
Will report to the Scientific Program Manager
Does this position have direct reports?
No
What are the 3-4 non-negotiable requirements on this position?
2-6 years of development experience. Must have experience with Linux, SQL, and OOP. Must have experience with some of the following languages (do not need all of them) : Fortran; C++; php; Python; JavaScript; HTML, JSON, XML, OpenMP, and UML.
What are the nice-to-have skills?
Experience with high performance computing. Experience with hydrology or water on land projects.
What is exciting about this opportunity? Please use this section to describe team and company culture.
There are 3 openings for this role, 1 is a junior role and the other is a more senior role. Salary will depend on experience. The senior role caps out at $90K. Will support the brand new National Water Center (NWC) to transfer scientific advances into operational software, from prototype, integration, to fully operational. There is a merit based bonus available. Would be open to offering a sign-on bonus as relocation