Maryland Green Jobs

Maryland Mobile Logo

Job Information

Genex Systems, LLC Principal Software Engineer in Riverdale, Maryland

Principal Software Engineer

Full-Time in Riverdale, MD - EED-2

Genex Systems is looking for a Principal Software Engineer to support the Earth Observing System Data and Information System (EOSDIS) Evolution and Development (EED)-2 program at NASA's Goddard Space Flight Center in Maryland. The Software Engineer will work in a fast-paced Agile development environment performing software development, testing, and support for the NASA Sentinel Gateway (NSG) system. The NSG system is currently in operation and is routinely ingesting Sentinel mission data from the European Space Agency (ESA) and making them available to a selected set of EOSDIS Distributed Active Archive Centers (DAACs) for distribution to the earth science user community.

As a member of the agile development team the candidate will lead the NSG development/sustaining engineering effort including design, development, functional testing, performance testing, system deployment, and sustaining engineering activities. The qualified candidate will contribute to back-end production code using Java and PostgreSQL for data management, as well as web-based monitoring and operations support tools development using NodeJS and Python. The successful candidate is expected to be able to apply advanced technical concepts and innovative solutions to difficult problems encountered on assigned projects, and determine and pursue courses of action to obtain desired results.

Job Responsibilities:

  • Develop/enhance custom code for Sentinel data ingest, data distribution, and inventory management capabilities using agile development approach.

  • Maintain and enhance web-based monitoring and operation support tools, and external interface simulation tools.

  • Perform external interface testing with ESA’s Sentinel Data Hubs and the DAACs to ensure that the NSG system meets all functional and performance requirements.

  • Maintain design documentation, and conduct design and code reviews.

  • Provide technical support to the NSG performance testing activities including developing a test plan, analyzing test results and evaluating design alternatives.

  • Provide technical support in diagnosing NSG software related issues encountered during daily NSG operation and provide bug fixes as required.

Required Skills:

  • 8 or more years of Software Engineering/Development experience preferably in the area of earth science data systems

  • Hands-on programming experience using Java, NodeJS/JavaScript, PostgreSQL, SQL, XML, XPath, and Git version control repository

  • Proficiency in Linux shell scripting, and Perl or Python

  • Energetic, self-motivated, team player

Desired Skills:

  • Experience using Atlassian tool suite (JIRA, Stash/Bitbucket, Confluence), Eclipse, and Maven

  • Experience using Hibernate

  • Experience in agile development methodology and practices

  • Strong written and verbal communication skills

Required Education (including Major):

B.S. in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or Mathematics.

Permission to work in the United States is required; U.S. citizenship is preferred

All candidates must be able to pass a National Agency Clearance with Inquires (NACI) screening