Software Developer
New
Remotely or on-site at NIH in Rockville, MDFull-Time
Salary98,000 - 163,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 4 (FOUR) years of Full stack web application development and maintenance experience, including development in Python and building applications with React
- Required Skills
- AWSDockerPythonGitHTMLCSSJavascriptTypeScriptReactRESTful APIsGitHub ActionsUnit Testing
Requirements
- B.S. in computer science or related field
- 4 (FOUR) years of Full stack web application development and maintenance experience, including development in Python and building applications with React
- Experience developing and consuming REST APIs
- 3 (THREE) years of experience working with databases
- Experience building containerized applications using Docker
- 2 (TWO) years of experience using GitHub actions for use with CI/CD
- Experience deploying and operating software on AWS (e.g., ECS/EKS, S3, RDS)
- Experience communicating with end users on software development projects; being comfortable explaining complex computational terms using simple language for a non-computational audience
- Demonstrated experience extending the functionality of existing software; ability to learn an existing body of code and extend it
Responsibilities
- Design, develop, test, and maintain web applications using Python and React (JavaScript/TypeScript)
- Build and maintain RESTful APIs and backend services
- Develop responsive, accessible, and performant user interfaces using React and modern frontend tooling
- Participate with cross-functional software development team and subject matter experts working in an Agile environment
- Write clean, maintainable, and well-documented code following best practices
- Develop new applications as well as extend existing applications; develop new features and customizations that harmonize with existing codebases
- Optimize application performance and scalability of existing analysis pipelines to meet the demands of rapidly growing datasets
- Maintain CI/CD workflows and support deployment processes
- Experiment with new technologies and systems as well as prototype solutions for potential integration into existing infrastructure
- Review and address security vulnerabilities in collaboration with our security and infrastructure teams
View Full Description & ApplyYou'll be redirected to the employer's site