Senior Software Engineer

Esri Logo

Esri

💵 $118k-$197k
📍Remote - United States

Summary

Join Esri's team as a Senior Software Engineer to develop and maintain the Esri telemetry service, focusing on creating robust web application libraries for recording and accessing usage telemetry. You will build scalable web services for collecting, processing, and visualizing telemetry data, and integrate usage data for internal and external analysis. Responsibilities include developing and maintaining client libraries, web components, and backend services using Node.js and TypeScript, integrating and maintaining AWS-based infrastructure, and implementing data visualization solutions. You will also collaborate with cross-functional teams and write Python scripts for data analysis. This role requires 5+ years of experience in building production web libraries and services using TypeScript, JavaScript, and Node.js, along with experience in web components and modern web application frameworks. A Bachelor’s degree in a STEM-related field is required.

Requirements

  • 5+ years experience in building production web libraries and services in TypeScript, JavaScript, and Node.js
  • Experience building web components and working in modern web application frameworks and build systems
  • Applied knowledge of testing frameworks and CI/CD practices to ensure high-quality, well-maintained code
  • Strong, creative problem-solving abilities and comprehensive systems thinking
  • Excellent communication building collaboration across distributed teams and documentation skills so that your work is delightful to use by other engineers
  • Ability to work independently and lead technical initiatives in agile scrum teams
  • Bachelor’s degree in software engineering, Computer Science or STEM-related field

Responsibilities

  • Manage and develop high-performance telemetry data collection and processing services
  • Develop and maintain client libraries, web components, and backend services using Node.js and TypeScript
  • Integrate and maintain AWS-based infrastructure for scalable data processing
  • Implement data visualization solutions using tools like Grafana and custom dashboards
  • Write Python scripts for data analysis and automated processing tasks
  • Collaborate with cross-functional teams to gather requirements, drive decisions, and deliver efficient solutions

Preferred Qualifications

  • Master’s degree in software engineering, Computer Science or STEM-related field
  • Experience with geospatial data and mapping technologies
  • Good knowledge of cloud infrastructure (AWS, Azure) and devops practices
  • Experience with web analytics services such as Google Analytics, Adobe Analytics, and others
  • Experience with accessibility and internationalization
  • Knowledge of data analytics and business intelligence tools such as Grafana and PowerBI
  • Proficiency in Python for data processing and analysis
  • Contributions to open-source projects

Benefits

  • Medical, dental, vision, basic and supplemental life insurance for employees (and their families)
  • 401(k) and profit-sharing programs
  • Minimum accrual of 80 hours of vacation leave
  • Twelve paid holidays throughout the calendar year
  • Opportunities for personal and professional growth

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.