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 FastAPI, JavaEE, or Spring
  • Knowledge of relational databases such as SQL Server, Oracle, PostgreSQL, or DB2
  • 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 in computer science, GIS, mathematics, or a related field

Nice To Haves

  • Exposure to DevOps tools and CI/CD pipelines (e.g., GitHub Actions, Jenkins, Docker)
  • Basic understanding of cloud platforms (AWS, Azure, or GCP)
  • Interest in current trends within the AI development community, such as Model Context Protocol
  • Understanding of GIS concepts

Responsibilities

  • Contribute to the deployment of flexible and secure AI web service applications using Python/FastAPI and Java/JavaEE
  • Design, develop and test software features/products to meet customer requirements with considerations for fault tolerance, concurrency, and other non-functional requirements
  • Write unit and integration tests 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 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

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service