Software Engineer (Java)

Rootshell Enterprise Technologies•Santa Clara, CA
•Onsite

About The Position

Rootshell Enterprise Technologies Inc. is seeking a Software Engineer (Java) for a client. The role is based onsite in Santa Clara, California, five days per week. The engineer will develop scalable client-server programs and cloud-hosted microservices, contribute to application user experiences and distributed systems, and work with cross-platform, research, and data science teams. The role also includes project leadership and mentoring responsibilities.

Requirements

  • Experience developing with Java, Python, and JavaScript in team environments and large implementations.
  • Experience working in Agile and/or Scrum environments for project planning and sprints.
  • Experience developing single-page applications using React.js and Redux.
  • Experience developing applications using Amazon Web Services (AWS).
  • Ability to handle multiple deliverables with similar timelines in a dynamic environment.
  • Deep understanding of integrated flows for customer support processes.
  • Comfort accessing and manipulating web and local data sources, including relational and NoSQL databases and RESTful APIs.
  • Experience debugging, logging, and tracking issues.
  • Knowledge of Java, Spring Boot, Node.js, React.js, Redux, Linux, MVC, MySQL, Visual Studio, Git, WCF, WebAPI, Express.js, Hapi.js, IIS, AWS, Jira, and Confluence.

Nice To Haves

  • Product development experience with container technologies.
  • Familiarity with malware sandbox environments or cybersecurity.
  • Experience with Python, Tomcat, JavaScript, and Docker.

Responsibilities

  • Identify business needs by establishing rapport with actual, potential, and internal clients.
  • Design, develop, and implement highly scalable client-server programs in a cloud environment.
  • Identify appropriate microservice implementations and build cloud-hosted services.
  • Recommend alternative approaches, analyze product-design impact, provide sizing estimates, and collaborate with cross-platform teams on integrations.
  • Participate in design sessions and code reviews.
  • Work with business-requirement partners to design, develop, and refine graphical application user experiences.
  • Verify program operation through unit, system, and integration testing, and modify program sequences or code as necessary.
  • Prepare project documentation, including gap analyses and functional and design specifications.
  • Complete development activities involving reports, interfaces, conversions, improvements, and forms throughout project stages.
  • Identify technologies and solutions to improve existing infrastructure.
  • Build relationships and communicate with other teams and platform services.
  • Develop tools and infrastructure to improve testing quality and efficiency.
  • Reproduce and debug issues found during and after software releases.
  • Build distributed systems using open-source big-data programming tools.
  • Work with research teams and data scientists to identify and resolve design-process bottlenecks.
  • Lead software development projects, such as an automated malware analysis solution.
  • Interview, mentor, and coach new team members.
  • Learn and adapt to programming languages and technologies as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service