Senior Software Developer

Esri Logo

Esri

πŸ’΅ $118k-$197k
πŸ“Remote - United States

Summary

Join Esri's creative engineering team and contribute to the development of cutting-edge image processing and analysis algorithms for ArcGIS. As a senior team member, you will design and implement advanced algorithms, optimize existing C++ code, and collaborate with professionals to build high-quality software. This role requires strong C++ skills, a background in algorithms and data structures, and excellent communication abilities. You will work in a fast-paced agile environment, delivering software used by millions. Esri offers a competitive total rewards package including comprehensive health benefits, retirement plans, paid time off, and opportunities for professional growth. The base salary range is estimated between $118,976 and $197,600 USD.

Requirements

  • 5+ years of related software development experience
  • Strong development skills in C++ (C++11 and higher, STL, Boost, MSVC)
  • Strong background in algorithms, data structures and design patterns
  • Ability to clearly describe and analyze a problem and articulate a solution
  • Ability to work closely with software developers, product engineers, and documentation writers to build quality software
  • Excellent written and verbal communication skills
  • Ability to work effectively in a fast-paced and constantly evolving agile environment
  • Strong time management, prioritization, teamwork, and interpersonal skills
  • Bachelor’s in Computer Science, Engineering, Mathematics, or related field

Responsibilities

  • Design and implement advanced image processing / analysis algorithms
  • Optimize existing and new C++ code to reduce memory consumption and improve performance / scalability
  • Follow industry-standard design patterns and development methodologies to build software using C++
  • Work with the team to diagnose and resolve root causes for incorrect software behavior and failures
  • Build and ship software by working effectively with members across software development teams
  • Work in an agile environment to deliver software of highest quality

Preferred Qualifications

  • Experience in code profiling and performance optimization
  • Experience with multi-threaded development and architecture
  • Knowledge of Esri products or similar GIS or spatial software
  • Familiarity with ArcObjects (especially the Raster Object Model) is a big plus
  • Experience developing desktop and enterprise solutions for commercial software products

Benefits

  • Industry-leading health and welfare 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.