Performs basic development activities, including the design, implementation, maintenance, testing and documentation of software modules and sub-systems
Learns and employs best practices
Performs basic bug verification, release testing and beta support for assigned products.
Researches problems discovered by QA or product support and develops solutions
Works under the close supervision of a development manager
MINIMUM QUALIFICATIONS
BS in Computer Science, or related field
Experience with software tools design and development methodologies
Proficient in one or more scripting languages such as Python, Bash, Perl and/or PowerShell
Technical knowledge and experience with object-oriented design
Experience with Linux and Windows operating systems
PREFERRED QUALIFICATIONS
Experience with source code and build management tools such as Git and Azure DevOps
Familiarity with High Performance Computing clusters
Basic understanding of the software development process
Good communication and interpersonal skills
Ability to learn quickly and to collaborate with others in a geographically distributed team