SASS Software Developer - Onsite

NTT DATASan Francisco, CA
5dOnsite

About The Position

As part of the Digital Risk Management team, this role is for a senior software developer for our B2B and B2C SaaS products, with a focus on building secure, scalable, and customer-centric platforms. It will be hands-on with full-stack development.

Requirements

  • 8+ years of experience in software engineering.
  • Experience writing code in JavaScript/TypeScript, HTML5, CSS3, or related applications.
  • Experience with front-end technologies and frameworks, preferably React.
  • API design and development experience. Node.JS experience desired.
  • Experience with application, network, and cloud security.
  • Experience with building and architecting microservices.
  • Strong computer science fundamentals and problem-solving/analytical skills.
  • Familiarity with version control systems (e.g., Git, SVN).
  • Understanding of agile software development lifecycle and DevOps principles.
  • Required strong verbal and written communication skills, including the ability to communicate and explain technical decisions.

Nice To Haves

  • Preferred ability to write unit tests. Ideally, experience with testing frameworks such as Mocha, Jest, etc.
  • Preferred understanding of SaaS (Software as a Service) product architectures, AWS/Azure/Google Cloud Stack, and networking.
  • Familiarity with developer tools like Claude Code. Experience with designing AI- enhanced systems such as Model Context Protocol (MCP), Retrieval-Augmented Generation (RAG) pipelines, and vector databases (e.g., Pinecone, Weaviate).

Responsibilities

  • Deliver new technical features for B2B and B2C SaaS products.
  • Work closely with fellow engineers, the Product Manager, and UX Designer to scope engineering requirements and timelines for features.
  • Anticipate and communicate blockers and delays before they require escalation.
  • Continuously help improve the engineering culture, including practices and processes.
  • Explore and prototype the use of generative AI and large language models (LLMs) to drive product innovation.
  • Write and deliver clean, maintainable, and well-tested code.
  • Implement front-end UI components using TypeScript and React Framework.
  • Implement RESTful API endpoints using TypeScript and Node.JS.
  • Participate in peer code reviews to maintain code quality and adhere to engineering best practices.
  • Collaborate with developers to build reusable code and libraries for future use.
  • Implement software security requirements.
  • Leverage new and cutting-edge developer tools to enhance productivity and code quality.
  • Integrate APIs and services to deliver intelligent product features where applicable.
  • Design API endpoints for features, define schemas, and generate documentation.
  • Design reusable and scalable React components for the front-end UI.
  • Make sound software design decisions with a focus on customer experience.
  • Consistently create optimal designs adhering to architectural best practices.
  • Consider system performance, scalability, and reliability when defining technical designs.
  • Design and implement Model Context Protocol (MCP) and Retrieval-Augmented Generation (RAG) pipelines to enable smart solutions
  • Deliver well-tested code.
  • Write unit tests for APIs and front-end components.
  • Troubleshoot, debug, maintain, and improve existing software.
  • Fix bugs, performance issues, and security vulnerabilities in the software.
  • Occasionally be on-call to resolve customer issues and address server alerts as needed
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service