IT - SCDOR - Software Architect - Consultant

Elite WorkForce•Columbia, SC
•Hybrid

About The Position

The State of South Carolina is seeking a Software Architect consultant to supplement the Department of Revenue’s Miscellaneous Applications Section. The role focuses on designing, developing, testing, and deploying enterprise application solutions. The consultant will work with business and technology groups to understand organizational requirements and produce design documentation, including deployment details and support procedures. Architectural technical and documentation skills are equally important. Under general supervision, the contractor will develop and maintain architecture models for large-scale enterprise web applications; design component structures and relationships; build architecture frameworks; and use technologies such as service-oriented architecture, workflow engines, and business rules engines to create secure, high-performance, maintainable architectures. The consultant will advise application and systems analysts on component design within the secure software development life cycle and work with senior analysts on architecture frameworks for assigned programs. The contractor will report to a functional manager and help ensure the stability and integrity of data and server services through monitoring, maintenance, support, and optimization of server infrastructure. Shared 24/7 on-call responsibilities are required. The position includes technical and non-technical duties. Technical work includes documenting system designs and specifications, building applications and penetration-testing tools with C#/.NET 10, designing for a secure multi-firewall DISA STIG environment, implementing just-in-time user provisioning and application hardening, performing testing and vulnerability remediation, and supporting users during user acceptance testing. The consultant will also review software development life-cycle processes, mentor colleagues, provide progress reports, and maintain architecture models and documentation. This is a 12-month contract with the possibility of extension. The work arrangement is hybrid, with three days onsite per week. Candidates must currently reside in South Carolina; relocation is not allowed. The selection process includes one onsite interview. The selected resource must pass a seven-year background and criminal history check, a credit check, E-Verify, and an internal South Carolina tax check. Contractors must be current on South Carolina tax filings and payments.

Requirements

  • Bachelor’s degree in information technology systems, computer science, or a related field.
  • 11+ years of experience with C# and .NET development.
  • 11+ years of experience with penetration testing.
  • 10+ years of experience with state government.
  • 11+ years of experience with full-stack MVC web development.
  • 11+ years of experience with secure database design and administration.
  • 11+ years of experience with Active Directory programming.
  • 11+ years of experience with business continuity and disaster recovery.
  • 8–10 years of verbal communication experience.
  • 8–10 years of written communication experience.
  • 6–8 years of experience working in a team development environment.
  • Must be a current South Carolina resident; relocation is not allowed.
  • Must pass a seven-year background and criminal history screening, credit check, E-Verify, and South Carolina tax check; contractors must be current on tax filings and payments.
  • Must share 24/7 on-call responsibilities.

Nice To Haves

  • Experience with projects involving PCI, NIST, or Pub1075 security implementations and/or audits.
  • Experience with projects involving DISA STIG.
  • Experience with firewalls and load balancers.
  • Experience with vulnerability remediation.
  • Experience with Azure DevOps.
  • Penetration-testing certifications.
  • Microsoft or Azure certifications.
  • CompTIA Security+ certification.

Responsibilities

  • Interact and communicate effectively with IT professionals from peers through director level.
  • Provide feedback to the team on product issues, enhancements, and new features.
  • Identify, communicate, and implement process improvements; manage multiple concurrent tasks and provide periodic stakeholder updates.
  • Collaborate with peers and management to resolve client issues and contribute to the team’s knowledge network.
  • Prioritize and resolve issues within service levels, maintain accurate Helpdesk information, and provide timely status updates to clients and employees.
  • Analyze project requirements and recommend appropriate techniques, tools, and methodologies.
  • Document system designs and detailed technical specifications, including workflow models, class diagrams, interaction diagrams, component diagrams, deployment diagrams, and other systems documentation.
  • Coordinate with technical support, network administration, and database administration to ensure coherent system designs and resolve technology issues.
  • Design enterprise applications for a highly secured, multi-firewall DISA STIG environment.
  • Develop web, desktop, and console applications using C#/.NET 10.
  • Develop penetration-testing tools and systems using C#/.NET 10.
  • Develop automated just-in-time provisioning for user onboarding and offboarding.
  • Implement application hardening and data protection for secured server deployments.
  • Use open-source and enterprise penetration-testing tools to test complete systems and deliver documented penetration-testing reports.
  • Test and debug applications before production use and support users during user acceptance testing.
  • Provide technical guidance and mentoring for vulnerability analysis and remediation of key systems.
  • Review each phase of the web application software development life cycle for compliance with standards and advise where standards are not followed.
  • Prepare progress reports and keep management and business users informed.
  • Develop and maintain architecture models and frameworks based on enterprise business processes and stakeholder requirements.
  • Serve as a senior consultant to application and systems analysts on application component design and development within the architecture framework.
  • Develop workaround solutions as appropriate.
  • Perform equipment and software upgrades and maintain familiarity with current computer and network products.
  • Follow corporate information-security guidelines and promote information security among coworkers.
  • Perform other duties and special projects as assigned.
  • Monitor, maintain, support, and optimize server infrastructure and help ensure data and server-service stability and integrity.
  • Share 24/7 on-call responsibilities with the group.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service