Software Development Engineer-Windows, iOS, Android, Linux, macOS

Apply Now


Work on the latest location-aware technology in a fast-paced, engaging environment and play a part in changing the way we work, live, and experience information. This is a great opportunity to design and build next-generation SDKs at Esri, the world leader in geographic information systems (GIS). Our SDKs are used in major industries, emergency services, local and national governments, and military services. What you create will make a real difference in our world.

This role is open to all levels, junior through experienced professionals. If you are passionate about software development, take pride in the quality and impact of your work, and are eager to work with the latest tools and technology, we’d love to hear from you!


  • Create an SDK that is a joy for developers to integrate into their native mobile and desktop apps
  • Design, architect, and build modern location APIs for use in retail, urban planning, field mapping, data collection, sensor networks, street navigation, and more
  • Collaborate with other engineers throughout the development process
  • Turn user requirements and stories into concrete implementations
  • Articulate and solve complex problems in API design, software development, and user experiences
  • Build sample applications using Esri technology and third-party services
  • Write clear and meaningful documentation
  • Design and implement tests to ensure quality
  • Stay up to date with the latest technologies, trends, and best practices
  • Attend and participate in industry conferences
  • Work within a distributed team in various time zones


  • Fluency in one or more of the following languages: C#, C++, Java, Kotlin, Swift
  • Working knowledge in one or more of the following: Xamarin, WPF, WinUI, .NET MAUI, Qt, QML, JavaFX, Jetpack Compose, UIKit, SwiftUI
  • Experience with mobile device or desktop software development in one or more of the following: Windows, Android, iOS, macOS, Linux
  • Understanding of algorithms, design patterns, and object oriented programming concepts
  • Excellent written and verbal communication skills
  • Effective time management
  • Ability to work on a team to build quality software in a constantly evolving environment
  • Bachelor’s in computer science, engineering, mathematics, GIS, or a related field, depending on position level

Recommended Qualifications

  • Experience with REST services
  • Fluency in git or related source code management tools
  • Familiarity with agile software development practices
  • Familiarity with app store submission procedures

About Esri

Our passion for improving quality of life through geography is at the heart of everything we do. Esri’s geographic information system (GIS) technology inspires and enables governments, universities, and businesses worldwide to save money, lives, and our environment through a deeper understanding of the changing world around them.

Carefully managed growth and zero debt give Esri stability that is uncommon in today's volatile business world. Privately held, we offer exceptional benefits, competitive salaries, 401(k) and profit-sharing programs, opportunities for personal and professional growth, and much more.

Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law.

If you need a reasonable accommodation for any part of the employment process, please email and let us know the nature of your request and your contact information. Please note that only those inquiries concerning a request for reasonable accommodation will be responded to from this e-mail address.




Apply Now