Software Programmer Create, update, and maintain systems and IT programs documentation, including but not limited to system and functional specifications. Draft technical model that captures requirements of data elements, and design data elements to best meet application needs. Design and develop software code based on reusability, approved architecture/design, and in compliance with security (SADLC) and other applicable standards, policies, and procedures. Mitigate application-level security