Senior Software Engineer / Developer

logo

Senior Software Engineer / Developer

A-TEK

icon Rockville, MD, US, 20852

iconFull Time

icon7 November 2024

Apply Now

A-TEK is currently recruiting a Senior Software Engineer/Developer to support our work with the National Library of Medicine (NLM). You will join NCBI’s team of scientists and engineers to deliver high-quality data to tackle the most challenging healthcare information technology issues including, data models, business informatics, analytics.

The Software Engineer/Developer is responsible for providing full software lifecycle support including understanding system requirements, reviewing and recommending designs, conducting analysis of solutions, validating application deliverables against the approved design and standards, and providing operations and maintenance support. The Software Engineer/Architect will need to support a breadth of technologies and service lines. 

 Key Responsibilities & Duties: 
 

  • Full software lifecycle support; Operations, Maintenance, and Enhancements. 
  • Continually enhance operations and monitoring to improve reliability and uptime. 
  • Handle large amounts of data and work in a distributed computing environment  
  • Program a Linux environment  
  • Be proficient in at least one modern programming language, such as: Java, C, C++, Golang  
  • Work with common structured documents (at least one of XML, JSON)  
  • Develop within CI/CD pipelines, unit testing, integration and regression testing  
  • Improve operations by conducting systems analysis; recommending changes in policies and procedures
  • Act as a trusted technical advisor to customer Information Technology managers
  • Provide technical leadership on the assigned portfolio of applications
  • Participate in the requirements gathering sessions to understand business needs, and provide inputs to the technical requirements 
  • Document and demonstrate complex solutions by developing documentation
  • Work with project manager or product owner to meet project needs
  • Recommend software upgrades to optimize operational efficiency
  • Collaborate with other developers to operate, maintain and enhance software systems
  • Assist with ongoing automation and virtualization projects while continuing to migrate to the cloud (AWS)
  • Determine system specifications, input/out processes, and working parameters for hardware/software capability

 
Qualifications: 
 Bachelor’s Degree in Computer Science, Software Engineering, Computer Engineering or related field and 10+ years of experience

  • Production experience manipulating large amounts of data  
  • Production experience working in a distributed computing environment 
  • Experience with open-source projects and cloud technologies 
  • Fluency in scripting languages such as BASH, csh, Perl, or Python 
  • Knowledge of the software development life-cycle. 
  • Ability to develop unit testing of code components or complete applications. 
  • Strong understanding of software engineering. 
  • Experience working on a variety of software development projects. 
  • Deep programming language knowledge. 
  • Ability to obtain a NIH Public Trust security clearance 
  • Must have strong working knowledge of the software lifecycle including the design, development, test & implementation of systems solutions touching on a wide variety of technologies
  • Must be able to obtain and maintain a Public Trust Clearance