Principal Analytics Software Engineer

Saic Berwyn Heights , MD 20740

Posted 2 months ago

Principal Analytics Software Engineer (Job Number:440760)


Required Skills:

  • CI/CD (Continuous Integration/Continuous Deployment) pipelines (GitLab CI, Jenkins, Bamboo, or similar technologies)

  • Container deployments (Docker, Kubernetes, or similar technologies)

  • Automation of server infrastructure (Chef, Puppet, Ansible, or similar technologies

  • Linux

  • JavaScript

  • git

Desired Skills:

  • Bash scripting

  • Familiarization with Infrastructure-as-Code (IAC)

  • Docker

  • Provisioning

  • Dynamic Configuration

  • AWS or Azure (Monitoring applications in a cloud environment)



Twenty (20) years 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. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.

Discretionary Requirements

Cloud Experience: Shall have five (5) years demonstrated work experience with distributed scalable Big Data Store (NoSQL) such as Hbase, CloudBase/Acumulo, Big Table, etc.; Shall have demonstrated work experience with the Map Reduce programming model and technologies such as Hadoop, Hive, Pig, etc.; Shall have demonstrated work experience with the Hadoop Distributed File System (HDFS); Shall have demonstrated work experience with Serialization such as JSON and/or BSON


  • Analyze user requirements to derive software design and performance requirements

  • Design and code new software or modify existing software to add new features

  • Debug existing software and correct defects

  • Integrate existing software into new or modified systems or operating environments

  • Develop simple data queries for existing or proposed databases or data repositories

  • Provide recommendations for improving documentation and software development process standards

  • Develop or implement algorithms to meet or exceed system performance and functional standards

  • Assist with developing and executing test procedures for software components

  • Write or review software and system documentation

  • Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas

  • Serve as team lead at the level appropriate to the software development process being used on any particular project

  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance

  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design

  • Design or implement complex database or data repository interfaces/queries

  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project

  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products

  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces

  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met

  • Implement recommendations for improving documentation and software development process standards

  • Serve as the technical lead of multiple software development teams

  • Select the software development process in coordination with the customer and system engineering

  • Recommend new technologies and processes for complex software projects

  • Ensure quality control of all developed and modified software

  • Delegate programming and testing responsibilities to one or more teams and monitor their performance

SAIC Overview:
SAIC is a premier technology integrator providing full life cycle services and solutions in the technical, engineering, intelligence, and enterprise information technology markets. SAIC is Redefining Ingenuity through its deep customer and domain knowledge to enable the delivery of systems engineering and integration offerings for large, complex projects. SAIC's approximately 15,000 employees are driven by integrity and mission focus to serve customers in the U.S. federal government. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $4.5 billion. For more information, visit For information on the benefits SAIC offers, see My SAIC Benefits. EOE AA M/F/Vet/Disability

Job Posting: Oct 4, 2018, 10:40:44 AM

Primary Location: United States-MD-COLLEGE PARK

Clearance Level Must Currently Possess: Top Secret/SCI with Polygraph

Clearance Level Must Be Able to Obtain: Top Secret/SCI with Polygraph

Potential for Teleworking: No

Travel: None

Shift: Day Job

Schedule: Full-time

See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Scientific Software Engineer

Engility Corporation

Posted 3 weeks ago

VIEW JOBS 10/24/2018 12:00:00 AM 2019-01-22T00:00 Engility is interested in hiring a Senior Scientific Software Engineer for one of our programs supporting the FDA. Engility supports the FDA and its scientists in Scientific Computing which includes, but is not limited to, technical and research aspects of bioinformatics (bioinformatic workflow analysis, scientific software support, scientific instrument support all in a laboratory environment) supporting a variety of FDA Centers. This position will support CFSAN in College Park, MD. * The Senior Scientific Software Engineer will be responsible for troubleshooting bioinformatic software problems, suggesting enhancements to improve workflow performance as well as writing scripts for daily administration and supporting documentation to automate repeatable tasks. * This software engineer will install new scientific software releases, collaborate with scientists and engineers, evaluate and document workflows and resolve software and scientific workflow related problems. * The candidate will also monitor software system configurations to ensure reliable operation, ease of use, and integration with scientific workflows in the enterprise environment. * The Senior Scientific Software Engineer will create/maintain scientific software procedural and technical documentation. * Position requires either an active FDA Public Trust clearance or the ability to obtain prior to start * Bachelor's Degree and 9 years' of work related experience Degree fields include science, chemistry, physics, engineering, information systems, computer science, MIS * Associates degree and 11 years' of work related experience Degree fields include science, chemistry, physics, engineering, information systems, computer science, MIS * Provides bioinformatics and computational support for processing, quality control, and analysis * Works with HPC systems to improve bioinformatic tasks/workflows * Collaborates with Engineers and Scientists to integrate existing capabilities and optimize operations * Works with Engineers and Scientists to understand and document bioinformatic needs * Experience building, maintaining, and supporting software for HPC systems * Experience working with and supporting a LIMS system * Focused documentation experience * Experience working in a team environment Engility Corporation Berwyn Heights MD

Principal Analytics Software Engineer