About The Position

Build the next generation of ArcGIS Enterprise, a suite of products delivering state-of-the-art mapping and analytics capabilities to thousands of customers and millions of users worldwide. Our team builds cutting-edge, highly scalable and reliable distributed software for on-premises and the cloud to make maps, geographic information, and analyses available on any device, anywhere, at any time. Our software engineers provide a strong technical voice in the product development process and use the best tools available to design, develop, and deliver a high-quality distributed systems platform. As a software engineer, you will work with our cross-functional global team of software engineers, product engineers, designers, product managers, and release engineers. You will be actively involved in enhancing the capability of the ArcGIS Enterprise platform from feature inception to delivery, using bleeding edge technology. If you are passionate about building great distributed systems, micro-services architecture, and spatial data analytics, join us!

Requirements

  • 1+ years of experience in software development
  • Proficiency in Python and/or Java
  • Familiarity with RESTful APIs and backend frameworks such as JavaEE, Spring or FastAPI
  • Knowledge of relational databases such as SQL Server, Oracle, PostgreSQL, or DB2
  • Familiarity with current AI ecosystem including agents and related protocols (MCP, A2A, and more)
  • Excellent problem-solving, communication, and time management skills
  • Demonstrated ability to self-direct, with an eagerness to learn and grow
  • Knowledge of version control systems, particularly Git
  • Bachelor’s degree in computer science, GIS, mathematics, or a related field

Nice To Haves

  • Exposure to DevOps tools and CI/CD pipelines (such as GitHub Actions, Jenkins, Docker)
  • Understanding of cloud platform services and offerings (AWS, Azure, or GCP)
  • Understanding of GIS concepts

Responsibilities

  • Contribute to the deployment of flexible and secure AI web service applications using Java/JavaEE and Python/FastAPI
  • Design, architect, develop and test software features/products to meet customer requirements with considerations for fault tolerance, concurrency, and other non-functional requirements
  • Participate and lead in automated testing efforts to ensure consistency, performance, and quality
  • Assist in troubleshooting performance, observability, infrastructure, deployments, and scaling
  • Design and maintain DevOps pipelines to support continuous integration and deployment across cloud and on-premises environments
  • Collaborate closely with product engineers, AI developers, and DevOps teams to understand evolving requirements
  • Participate in code and architecture reviews and contribute to technical documentation

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

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Entry Level

Number of Employees

1,001-5,000 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service