Software Engineer (Principal) - Military veterans preferred



  full-time   employee

St. Louis
United States


SAIC is seeking a Principal Software Engineer Principal with expert knowledge and hands-on experience in developing, implementing and leading software programs.


Duties include:

  • Creating, maintaining and/or improving the performance of existing software code, with duties to design and update software databases under contract and direction from the assigned Government Lead.
  • Maintain broad awareness of the functions, responsibilities and demands levied on the DevCorps and is capable of providing input to and communicating strategic direction in support of and concurrence with Government leaders.
  • A deep understanding of the full lifecycle of software development and is able to communicate it effectively to others. Clear communication skills are required such that highly technical and complex concepts can be effectively transmitted to a non-technical audience.
  • Astute ability in writing test scripts and applying test driven development in an agile software development environment, where built in automated test procedures are paramount and continuous integration of software and continuous delivery of software to the Government is the culture.
  • Create, test and maintain software products to ensure strong functionality and optimization. Recommend improvements to existing software applications as necessary.
  • Work on mixed Government/Contractor software coding teams. 


  • BS or equivalent in Computer Science, Engineering, Mathematics or equivalent technical degree.
  • 12 years’ experience in full stack development to include Java, Web Services, Database, spatial database, NoSQL database, and micro-service development.
  • 5 years’ experience with agile and lean philosophies, serving as scrum or team lead.
  • Experience working independently with clients or stakeholders conducting interviews, observations, and surveys, to develop user-stories in support of full-service consumer and business applications.
  • Experience with Continuous Delivery and Continuous Integration (CI/CD) techniques, test-driven development, and automated testing practices.
  • Demonstrated experience in at least one of the following:
    • Developing terrain analysis visualization and algorithms.
    • Developing automated detection algorithms.
  • Development of customized code, scripts, modules, macro procedures, and libraries to implement specialized spatial analysis functions using languages such as Python, Java, JavaScript, PHP, C, Perl, or similar scripting and development languages.
  • Experience working with multiple database types.
  • Possesses a TS//SCI level, or above, security clearance. 

Desired Qualifications