Java UI Developer

Rootshell Enterprise Technologies•Sunnyvale, CA
•Onsite

About The Position

Rootshell Enterprise Technologies Inc. is seeking a Java UI Developer for a direct client in Sunnyvale, California, for a long-term engagement. The role focuses on designing and developing single-page applications using test-driven development and domain-driven design models. The developer will work with UX designers to deliver optimal, incremental designs that fit short sprints, and will be accountable for unit and automation testing, builds, and deployments for one or more modules in a DevOps environment. The role also involves breaking complex features into smaller development tasks and troubleshooting and resolving production issues quickly.

Requirements

  • Bachelor's degree in computer science, software engineering, or a related field.
  • 3 to 5+ years of professional software web UI development experience.
  • Hands-on experience designing and developing single-page applications using TDD and DDD models.
  • High proficiency in object-oriented JavaScript.
  • Strong skills in JavaScript, React.js, React-router, Flux, Redux, ES6, Jest, Babel, npm, webpack, and polymer or similar bundlers.
  • Experience integrating with RESTful APIs to display dynamic content in real time.
  • Good knowledge of Agile/Scrum, continuous integration, and deployment.
  • Working knowledge of CSS preprocessors such as SASS or LESS.
  • Good understanding of advanced CSS3 concepts, including Flex and CSS Grid, and their use in large-scale enterprise applications.
  • Expert knowledge of computer science, with strong competencies in data structures, algorithms, and software design.

Nice To Haves

  • Experience with Flow or TypeScript and Storybook.
  • Strong skills in enterprise Java technologies, including Java, Spring, Maven, and JUnit.
  • Familiarity with Micro-Frontend Development (MFE).

Responsibilities

  • Design and develop single-page applications using test-driven development and domain-driven design models.
  • Collaborate with and influence UX designers to produce optimal, incremental designs suited to short sprints.
  • Own unit tests, automation tests, builds, and deployments for one or more modules in a DevOps environment.
  • Break down ambiguous or complex features into comprehensive, smaller development tasks.
  • Troubleshoot and fix production issues with quick turnaround time.
  • Integrate with RESTful APIs to display dynamic content in real time.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service