
Senior Software Developer

Esri
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:
Similar Remote Jobs

