Full-Stack Software Engineer – Angular / Java
Location: Sunnyvale, CA – 100% Onsite, 5 Days per Week
Duration: 12+ Months
We are currently seeking an experienced Full-Stack Software Engineer for a 12+ month onsite contract. This engineer will work across the application stack, with a strong emphasis on UI development using Angular while also contributing to Java/Spring backend services. The role will support an upcoming UI library revamp and the continued development of molecular diagnostics software applications.
This is an opportunity to work on software that directly supports molecular diagnostic testing and improved patient outcomes. You’ll collaborate across Scrum teams, take technical ownership of key business modules, and help modernize the application’s UI architecture. The position offers a strong mix of hands-on full-stack engineering, application modernization, technical ownership, and cross-functional collaboration.
Contract Duration: 12+ Months
Required Skills & Experience
· 8+ years of software development experience with a BS in Computer Science or another STEM discipline; 6+ years with a Master’s degree; or 3+ years with a Doctoral degree
· Strong full-stack development experience with an emphasis on front-end/UI engineering
· Strong Angular experience
· Strong Java backend development experience
· Experience with Spring frameworks and RESTful APIs
· Experience designing, developing, debugging, and testing web applications in Windows or Linux environments
· Working knowledge of Node.js, React, JavaScript, XML/JSON, and object-oriented programming
· Experience with Test Driven Development and Agile/Scrum environments
· Strong verbal and written communication skills, including the ability to explain complex technical concepts to non-technical audiences
Desired Skills & Experience
· Experience upgrading AngularJS applications to newer versions of Angular
· Experience with relational database design
· Experience modernizing or revamping UI libraries and application components
What You Will Be Doing
Tech Breakdown
Angular / UI Development
Java / Spring Backend Development
RESTful APIs and Full-Stack Application Development
Daily Responsibilities
Hands On – Prototype, design, code, test, automate testing, and document software applications
Management Duties – Serve as the domain and technical owner of key business modules and perform software risk management
Team Collaboration – Work within and across Scrum teams, follow source-control processes, and improve development, build, and packaging practices