Palo Alto, CA
Reading Time: 2 minutes

Bay Area

Senior Software Engineers

Full Time

Job Description

 Build the web application backend for a SaaS product using public cloud infrastructure and services while driving key technical decisions needed to develop, launch, support and ramp the product in a timely manner

  • Write application code working in the node.js framework to integrate with a large and growing set of CRM applications (e.g., Salesforce, HubSpot, Zendesk) and cloud data warehouses (e.g., Redshift, Databricks, BigQuery).
  • Test and roll out software using CI/CD (continuous integration and continuous deployment) flow.
  • Develop tests and troubleshoot the code to achieve the required functionality in a robust and scalable manner.
  • Troubleshoot issues reported by Quality Assurance and customers impacting the functionality, stability or performance of the application and develop fixes.
  • Work closely with product management to align on design and requirements, while working with front-end developers to define and implement the corresponding API endpoints
  • Research and investigate methods to authenticate, ingest data from, and upload data into 3rd party applications and services from Immersa’s SaaS application hosted within AWS public cloud.
  • Document the designs and propose approach and APIs.  
  • Responsible for collecting all web application telemetry data across the front/backend and collaborate with the product team to define, track and drive user engagement and product usage metrics.

Minimum Requirements

Master’s degree in Computer Science or related field, plus 3 years of relevant software development experience or a Bachelor’s Degree in Computer Science or related field, plus 5 years of relevant software development experience.

  • Proficiency with programming in javascript using the node.js framework, designing data structures and algorithms, and working with NoSQL databases (e.g., MongoDB) is required.
  • Experience integrating large CRM applications such as Salesforce, HubSpot or Zendesk, etc., and cloud data warehouses such as Redshift, Databricks or BigQuery.
  • Experience with CI/CD.
  • Experience with GitHub, test-driven development and cloud environments for development, staging and production is needed to successfully do this job.
  • Good understanding of authentication protocols (e.g., OAUTH, SAML or SSO) and experience with developing SaaS applications in public cloud (e.g. AWS, Google Cloud Platform or Azure)
  • Ability to set up product analytics tools (e.g., Pendo, Amplitude or Mixpanel)
  • Experience with unit testing and API testing with prototyping tools like Postman
  • Ability to integrate product analytics tools (e.g., Pendo, Amplitude or Mixpanel) to analyze data.