> Markdown version of [/jobs/ext/2853456-software-developer](https://www.wearedevelopers.com/jobs/ext/2853456-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer - **Company:** Ripple - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $118,168.0 - $135,894.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Microsoft Windows, Application Programming Interfaces (APIs), Agile Methodology, Artificial Intelligence, Android Software Development, Apple Mac Systems, Software Applications, Bash Shell, C++ (Programming Language), Clinical Data Repository, Cloud Computing, Databases, Continuous Integration, Software Design Patterns, Linux, Programming Tools, Elasticsearch, Github, R (Programming Language), Python (Programming Language), PostgreSQL, MongoDB, MySQL, Natural Language Processing, Performance Tuning, Systems Development Life Cycle, Tensorflow, Responsive Web Design, Scientific Computating, Secure Coding, Software Engineering, Software Systems, Systems Architecture, Web Applications, Jupyter Notebook, Scripting, Pytorch, Gitlab, Kubernetes, Ripple (payment Protocol), Code Restructuring, Devsecops, Docker, Vulnerability Analysis - **Published:** September 11, 2026 - **Apply:** https://www.thejobnetwork.com/job/3dca9037-ade3-43fe-962a-5e956f31e247/nlm-sr-software-developer ## About the Role Minimum Education and Experience * High School Diploma * 9 years of relevant professional experience, or a combination of education and experience that is equivalent to nine years Basic Requirements * Experience in full lifecycle software development * Proficiency in programming languages such as C++, Python, Java, JavaScript, R, and scripting languages (e.g., Bash). * Experience with databases such as MySQL, PostgreSQL, MongoDB, and ElasticSearch. * Familiarity with development tools and environments including Jupyter Notebooks, GitHub, GitLab, and CI/CD pipelines. * Strong understanding of software engineering principles, design patterns, and best practices. * Experience working in Agile/Scrum development environments. * Excellent problem-solving, communication, and documentation skills. To be successful at Ripple Effect, you must be able to pay attention to details, clearly communicate, work independently, and have an eagerness to learn. Learn more about what makes Ripple so great. Check out our capabilities. Skills That Set You Apart * Experience in biomedical, clinical, or scientific computing domains. * Knowledge of AI/ML frameworks and tools (e.g., TensorFlow, PyTorch, NLP libraries). * Familiarity with cloud-native development and container orchestration (e.g., Docker, Kubernetes). * Strong understanding of Section 508 compliance and accessibility standards. * Previous experience with NIH, especially NLM * Additional Years of Experience and/or advanced degree If you don't have all of the skills above, don't be discouraged-no resume paints a complete picture of a person. There's a good chance you're more wonderful than you think, so please apply! ## Description Are you passionate about designing and developing secure, scalable software solutions that support cutting edge biomedical research and high-performance computing environments? Do you thrive in collaborative, multidisciplinary teams where your expertise in full software development lifecycle-from analysis and design to testing and deployment-can drive innovation in public health and scientific discovery?, Ripple Effect is seeking a highly skilled Software Developer with 6+ years of experience to support our client's mission. The Software Developer will play a key role in supporting the National Library of Medicine (NLM)-a global leader in biomedical research and data science-in its efforts to accelerate biomedical discovery and improve public health through data-powered research. This role will involve full lifecycle software development in a multidisciplinary environment, contributing to the design, implementation, and maintenance of advanced biomedical applications and tools., * Analyze and Design Complex Systems: Conduct in-depth analysis of scientific and operational requirements to design robust, scalable, and secure software systems. Develop detailed technical specifications and architectural plans that align with NIH/NLM research objectives and infrastructure standards. Design, implement, and maintain software applications across diverse environments including Linux, Windows, MacOS, Android, and web-based platforms. Ensure cross-platform compatibility and performance optimization. * Full Software Development Lifecycle (SDLC) Participation: Engage in all phases of the SDLC-from requirements gathering and system design to coding, testing, deployment, and long-term maintenance. Apply Agile and DevSecOps methodologies to ensure iterative delivery and continuous improvement. * Collaborative Solution Engineering: Work closely with interdisciplinary teams of researchers, data scientists, clinicians, and IT professionals to develop software that supports biomedical research, clinical data analytics, and public health initiatives. * Performance and Usability Optimization: Refactor and enhance existing software systems to improve speed, reliability, scalability, and user experience. Implement responsive design and user-centered development practices. * Security, Accessibility and Compliance: Ensure all software adheres to federal cybersecurity standards including FISMA and FedRAMP. Implement secure coding practices, conduct vulnerability assessments, and support the development of System Security Plans (SSPs) and Authority to Operate (ATO) documentation. Design and develop software that meets Section 508 accessibility standards and NIH/NLM usability guidelines. Conduct accessibility testing and remediation as needed. * Documentation and Knowledge Sharing: Produce comprehensive technical documentation including system architecture diagrams, API references, user manuals, and training materials. Contribute to internal knowledge bases and support onboarding of new team members. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [The Developer Handbook: How to Build on the Blockchain](https://www.wearedevelopers.com/videos/223-the-developer-handbook-how-to-build-on-the-blockchain) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Quick guide: How to write a Software Developer CV](https://www.wearedevelopers.com/magazine/37-quick-guide-how-to-write-a-software-developer-cv) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)