Software Engineer – Levels 2 or 3

April 15, 2021
  • Full Time
  • 20755
  • ID: 2968
  • Labor Category: Software Engineer (various levels)
  • Required Degree + Years of Experience: See Job Description


Ascendant Innovations is seeking a Software Engineer (SWE) and the customer will consider any of these labor categories for the right candidate:

  • Software Engineer Level 2 (SWE 02)
  • Software Engineer Level 3 (SWE 03)

DESCRIPTION:

The Software Engineer shall be tasked with designing, implementing, and testing various graph analytics using multiple programming languages. They must have a strong understanding of software design principles and current software development trends. In addition, they must be familiar with ETL processes, Data Flows, and Big Data processing platforms.

Additional tasking shall include the following:

  • Troubleshooting and maintaining deployed graph analytics in an operational environment. The contractor must be able to think critically to troubleshoot problems encountered in an operational environment.
  • Collaborate with the Product owner and the SME to help develop and design requirements to help solve corporate graph analytic problems in an HPC environment.
  • Coordinate the integration of various graph analytics with other services within and outside of the program.

REQUIRED Skills (SWE02):

  • Seven (07) years of experience as a SWE in programs and contracts of similar scope, type, and complexity is required.
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Two (02) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

REQUIRED Skills (SWE03):

  • Nine (09) years of experience as a SWE in programs and contracts of similar scope, type, and complexity is required.
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Two (02) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

REQUIRED Skills:

  • Experience using the Unix command line
  • Experience developing scripts using Bash
  • Experience monitoring, sustaining, and troubleshooting a large application/system infrastructure deployment in a Unix environment
  • Experience developing Spark analytics using the Scala programming language
  • Experience developing MapReduce analytics using the Java programming language
  • Experience developing MPI analytics using the C++ programming language w/OpenMPI
  • Experience developing Python analytics using Jupyter Notebooks
  • Experience with ETL processes, Big Data, NiFi, and Data Flows

DESIRED Skills:

  • Experience with NoSQL technologies such as Accumulo
  • Experience with SQL technologies such as PostgreSQL
  • Experience with distributed files systems such as HDFS and GPFS
  • Experience with Spring Projects such as Spring Boot, Spring Framework , and Spring Security
  • Experience with containerization technologies such as Docker
  • Experience with the Atlassian Suite of Tools (Confluence, Jira)
  • Experience with Git

Clearance Requirements:
Must be a US Citizen with an active Top Secret/SCI w/polygraph.

Equal Opportunity Employer:
AIC offers equal employment opportunities without regard to race, color, gender, religion, age, nationality, social or ethnic origin, sexual orientation, gender identity or expression, marital status, pregnancy, disability, veteran status or any other characteristic protected by law.

To apply for this job email your resume to staffing@ascendantinnovations.com