Software Distribution Architect

logo

Software Distribution Architect

A-TEK

icon Rockville, MD, US, 20852

iconFull Time

icon21 July 2024

Apply Now

A-TEK is seeking to staff a team of software professionals at the National Center for Biotechnology Information (NCBI). NCBI advances science and public health by providing free access over the web to biomedical literature and genomic data, making it one of the 400 top most-visited sites in the world. NCBI's diverse staff of smart, talented, and deeply technical people collaborate to build critically valuable services for researchers, physicians, educators, students, and the general public. For example, NCBI develops and delivers PubMed, an index of over 29 million biomedical research abstracts, often with links to full-text literature and supporting data.

The NCBI DevOps team provides efficient, convenient, scalable solutions for development, deployment, and operations across teams, languages, and cloud environments to build and deploy new systems with web capabilities for our key government customers.  We have an immediate opportunity for a Software Distribution Architect in our Rockville, MD office. 

Responsibilities

The Software Distribution Architect is responsible for configuration and deploy processes, monitoring of the production development environment, and instituting improvements to ensure teams meet their goal to provide exceptional IT services to our scientific end users.

• Code-review (deployables/deliverables review),  including architecture review, environment compatibility and services for distributed computing.

• Prepare software for cloud-ready production distribution 

• System set-up (e.g. workflows) 

• Implement and adopt best practices for software distribution (binaries) 

• Internal adoption and external distribution with relevant license status review

• SME in the Continuous integration/Continuous delivery pipeline development with GIT and Jenkins.  Containerization of applications with Docker.  

• Creating release documentation (Release notes, VDDs, etc.) in a US federal contracting environment, preferably HHS/NIH 

Required Qualifications:  

• 6-10 years hands-on experience working with Linux-based infrastructures, scripting languages and databases 

• Bachelor’s degree from an accredited institution in Computer Science, Information Technology, Engineering or a directly related discipline; or, in lieu of a degree, a total of at least 10 years of comparable work experience managing Linux-based infrastructures, experience in at least one scripting language and database management experience 

• Experience in engineering and software architecture design. 

• In-depth understanding of coding languages (Java, JavaScript). 

• Sound knowledge of various operating systems and databases. 

• Excellent written and verbal communication skills – must be able to communicate fluently in English both verbally and in writing 

• Managing version control systems.  

• Systems engineering skills in configuring and managing Linux Systems.  

• Developer skills in programming languages, web frameworks, and databases. 

• Experience with SQL and MySQL (NoSQL experience is a plus) 

• Ability to work collaboratively within a team environment to meet aggressive goals and pre-defined measurement criteria 

• Experience working on a team using Scrum or other Agile project framework 

• Knowledge of best practices and IT operations in an always-up, always-available service 

• Strong in the use of continuous integration and delivery processes and tools 

Must be able to obtain and maintain a Public Trust level clearance