Title SA-01
Job Name Software Architect
Job Information

Client:D S Federal

DESCRIPTION:
Looking for Software Architect on a full-time basis.

SPECIFIC DUTIES AND RESPONSIBILITIES:

  • Lead the implementation and internal adoption of best practices for software distribution
    (binaries).
  • Work with a diverse group of scientists, bioinformaticians, and other developers across the center
    to implement efficient software delivery pipelines.
  • Develop, implement, test, and maintain CI/CD processes for external software distribution to the
    public.
  • Facilitate the development of cloud-ready tools to enable use by collaborators and scientists in the
    field.
  • Prepare software for cloud-ready production distribution; provide configuration and change
    management processes and governance.
  • Facilitate architecture and code reviews for all software projects, deployables, and
    deliverables,including configuration files and packages.
  • Review licensing status and communicate procurement/renewal requirements to the government
    leads.
  • Manage services for distributed computing.
  • Ensure environment compatibility and system set-up workflows, automating where feasible.
  • Incorporate security best practices and coordinate security testing and remediation practices.
  • Assist with troubleshooting issues as required.

EXPERIENCE: 1-2 years

SKILL:

  • 5+ years of experience in engineering and software architecture design, building and distributing
    software tools and solutions in an agile environment.
  • Experience with biomedical software applications or data science tools; familiarity with FAIR principles (Findable, Accessible, Interoperable, Reusable)
  • In-depth understanding of coding languages and proficiency in at least one modern programming language (C++, Python, Golang, Java) in a cross-platform environment with multiple operating system targets (Linux (CentOS and other distros), Windows, and macOSLinux) and databases; some fluency in shell scripting
  • Experience with Git software version control
  • Experience with software build tools, such as: GNU Make, Python pip/distutils/PyPI, CMake, Conan, Conda, Bazel, Maven, Gradle
  • Experience with building and deploying Docker applications or with Kubernetes orchestration.
  • Experience with Cloud technologies: Cloud-based CI/CD managed services, Cloud-based Docker service orchestration
  • Experience with CI/CD pipelines (such as TeamCity, GitLab), GitOps, unit testing, integration testing, and regression testing
  • Experience with AppSec application security best practices, including vulnerability scanning tools for source code and binaries.
  • Active involvement in open-source projects and community practices
  • Strong interpersonal, communication, and collaboration skills
  • Ability to obtain and maintain a Public Trust Clearance

EDUCATION AND QUALIFICATIONS:

  • Bachelor’s degree in Information Technology, Software Engineering, Computer Science, or
    related field or equivalent experience.
Apply Now