> Markdown version of [/jobs/ext/3272779-software-engineer](https://www.wearedevelopers.com/jobs/ext/3272779-software-engineer). 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 Engineer - **Company:** The Fountain Group - **Location:** Sunnyvale, CA, United States - **Experience:** Expert - **Salary:** $135,200.0 - $145,600.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Microsoft Windows, Software Applications, Automation of Tests, Unit Testing, Code Coverage, Software Debugging, Linux, Spring Framework, JSON, Node.Js, Object-Oriented Software Development, Scrum Methodology, Software Engineering, Web Applications, Extensible Markup Language (XML), Test-Driven Development (TDD), ReactJS, AngularJS, Information Technology, Restful APIs, Software Version Control - **Published:** September 22, 2026 - **Apply:** https://www.thefountaingroup.com/job/17997/sr_software_engineer#apply-now-header ## About the Role * BS in Computer Science, or other STEM majors (Science, Technology, Engineering, and Math), and 8+ years of software development experience; or Master's degree with 6+ years of related work experience; or Doctoral degree with 3+ years of work experience * Experience with Web application design and development using java, spring frameworks, Restful API, debug and testing in a Windows or Linux environment * Working knowledge of Angular, Nodejs, React, JavaScript, XML/JSON and OOP * Test Driven development and experience working in an Agile Scrum Environment * Good verbal and written communication skills, with the ability to explain complex technical problems to non-technical audiences * Experience in Biotech or a similarly regulated environment is highly preferred. ## Description * This role will be responsible for designing and developing software for a molecular diagnostic application. * Develop and maintain software applications including prototyping, designing, coding, testing (including unit testing), test automation and documentation * Establish new or enhance existing design, development, build and packaging process to deliver stable application builds with good test coverage * Adhere to software development and source control processes * Perform risk management to minimize customer impact from software defects