Junior Software Developer
Position Number: 00103151
Primary Function of Organization Unit: The mission of the Laboratory for Analytic Sciences (LAS) is to imagine, investigate, and implement innovative classified and unclassified solutions for a variety of tactical and strategic analytic challenges. A Government team with professional knowledge in STEM (Science, Technology, Engineering and Mathematics) and non-STEM disciplines, in collaboration with correspondingly diverse academic and industry Contractors, will create advanced technology and analysis tradecraft in accordance with the U. S. Intelligence Community objective to maintain global awareness and strategic foresight. The Contractor workforce shall provide consultation, engineering, research, development, test, evaluation, and assessment services to improve the mission of the LAS and enhance related research and mission endeavors.
Essential Job Duties: The Junior Software Developer will create prototype applications based on a variety of multi-disciplinary research efforts that comprise our core focus areas of Structured Analytic Techniques, Sensemaking, and Analytics. The Developer will also assist in the creation, development, and maintenance of internal applications. Working in collaboration with a Senior Software Engineer, the Developer will design, implement, and test internal applications and services as well as support software development efforts in ongoing research projects. The Developer will have the opportunity to work with day-to-day infrastructure operations including managing web services, databases, and compute in AWS. This position will be responsible for carrying out the following tasks: * Perform self-directed development of features for internal applications and research prototypes. * Develop and execute unit and system testing. * Implement and manage a data access infrastructure to support analysis efforts. * Develop and curate datasets to support ongoing research efforts. * Work with multiple part-time student software developers. * Assist with managing the lab's computing environment. * Perform other relevant duties as assigned.
Minimum Education/Experience: Bachelor's degree in a related field or an equivalent combination of education and training.
Preferred Experience, Skills, Training/Education: * Experience writing shell-level scripts and administering linux systems. * Experience with container technologies such as Docker. * Familiarity/Experience with rapid prototyping of software systems and solutions. * Experience with big data processing technologies such as HDFS, MapReduce, and Spark. * Experience with virtualized environments such as AWS or Azure.
Necessary Licenses and Certifications: Must be able to obtain a Top Secret Sensitive Compartmented Information with a full scope polygraph Security clearance and maintain as a condition of employment.
AA/EOE: NC State University is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, national origin, religion, sex, gender identity, age, sexual orientation, genetic information, status as an individual with a disability, or status as a protected veteran.
Individuals with disabilities requiring disability-related accommodations in the application and interview process, please call 919-515-3148. Final candidates are subject to criminal & sex offender background checks. Some vacancies also require credit or motor vehicle checks. If highest degree is from an institution outside of the U.S., final candidates are required to have their degree verified at "www.wes.org":http//wes.org. Degree must be obtained prior to start date.
NC State University participates in E-Verify. Federal law requires all employers to verify the identity and employment eligibility of all persons hired to work in the United States.