Software Engineer ILexical Intelligence provides software and services related to processing large-scale biomedical information sources. Our Natural Language Processing (NLP) and analytics software is used by policy and decision makers to evaluate and prioritize current and emerging areas of research.We are looking for a Software Engineer I to work within the National Library of Medicine (NLM), Lister Hill National Center for Biomedical Communications (LHNCBC), Bethesda, MD. The Software Engineer I will have experience in software development, application design and testing, and web-based interface development.
The Software Engineer I will have a firm understanding of modern programming languages, software development lifecycle (SDLC) methodologies, and secure coding practices. The Software Engineer I shall be able to work well within a team of multidisciplinary researchers, DevOps engineers, data scientists, and biomedical informatics professionals. The selected applicant will be subject to a pre-employment background and reference check.Required Qualifications2+ years of relevant software development or engineering experienceBachelor's degree or other degree(s) in Computer Science, Software Engineering, Information Technology, or related fieldsProficiency in one or more programming languages including Python, Java, JavaScript, C++, R, or SQLFamiliarity with software development lifecycle (SDLC) methodologies, including design, implementation, testing, deployment, and maintenanceExperience with or exposure to web-based application development, including responsive and RESTful design principlesBasic understanding of secure coding best practices as directed by US-CERT standards and OWASP guidelinesFamiliarity with version control systems such as Git, GitHub, or GitLabStrong written and oral communication skills, with the ability to communicate technical concepts clearly to diverse audiencesMust be authorized to work in the United States and able to obtain a Public Trust background investigation clearanceResponsibilitiesParticipate in all phases of the software development lifecycle, including inception, analysis, design, implementation, testing, deployment, and maintenance of software applications and toolsPerform software analysis, design, development, testing, and maintenance primarily in Linux environments, with work also spanning Windows, MacOS, Android, web-based, and mobile platformsDevelop applications using programming languages and environments including C++, Python, Java, JavaScript, R, Matlab, SAS, ETL, SQL, MySQL, MongoDB, and Jupyter Notebooks, with openness to adopting additional languages as the technical landscape evolvesContribute to the design and development of web-based and user interfaces based on user needs analyses, design prototyping, and evaluation using graphic design, data visualization, and user-centered design techniquesEnsure all developed interfaces meet Section 508 compliance requirements and relevant design standards such as Responsive and RESTful designCollaborate with NLM's Research Computing and Data Science Support teams, including the Office of Computer and Communications Systems (OCCS) and LHNCBC's Scientific Computing Branch (SCB), to ensure systems comply with security policiesEnsure developed system architectures are secure, extensible, and able to integrate with existing internal or external systemsEnsure that all developed software is thoroughly documented for internal and external users and future maintenance purposesLeverage commercial cloud computing services (GC, AWS, Azure) to make tools publicly available, working across IaaS, PaaS, SaaS, and CI/CD configurationsUtilize managed cloud services including container orchestration, object and document stores, SQL databases, message brokers, and search enginesConduct software testing and quality control employing automated testing environments and configuration management best practicesProvide support for projects and initiatives across disciplines including clinical research, biology, computational biology, data and computer science, AI, ML, DL, NLP, and program managementAssist in the design and implementation of AI and other technology projects for the Center for Clinical Observational InvestigationsDocument technical project requirements and track development timelines, identifying and coordinating internal and external dependenciesAssist in generating status updates for management, keeping stakeholders informed of progress, changes to project plans, and potential issues using appropriate communication channelsParticipate as a team member in resource analysis, design, estimation, development, testing, and maintenance activitiesUtilize Agile and Scrum project management frameworks to ensure project deliverables are met within defined timelines, including use of tools such as JIRA and Confluence WikiFollow secure coding best practices as directed by US-CERT standards and OWASP guidelines to limit system software vulnerability exploitsEnsure IT applications are designed and developed to run in standard user context without requiring elevated administrative privilegesEnsure all developed software is fully functional and operates correctly on systems configured in accordance with government policy and federal configuration standards, including testing with all relevant updates and patches prior to installation in the HHS environmentComply with all HHS/NIH information security policies, including completing mandatory annual security awareness, privacy, and records management trainingAdhere to HHS Rules of Behavior and the NLM Policy on Health-Related Data About Individuals, including signing required non-disclosure agreements prior to performing workReport all suspected or confirmed information security incidents or breaches to the NIH Incident Response Team within one (1) hour of discoveryProtect sensitive information including PII, PHI, and proprietary data in accordance with FIPS 140-2/140-3 validated encryption standardsSalary and BenefitsWe offer a competitive salary and a generous benefits package, including at no cost: full health and dental for you and your dependents, retirement and HSA accounts, short- and long-term disability insurance, life and accident insurance, paid time off, and 11 federal holidays.LocationBethesda, MD (NIH Campus, Building 38A)Equal Employment Opportunity PolicyLexical Intelligence, LLC, provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.Lexical Intelligence, LLC | 2001 Veirs Mill Rd #546 | Rockville, MD 20851