remote
Software Development Engineer II - Back-End - Esri
Software Engineer
Design and implement scalable back‑end services and APIs for mission‑critical geospatial applications, leveraging cloud platforms, containerization, and real‑time data processing.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance back‑end services and RESTful APIs that process large geospatial datasets.
- Implement cloud‑native solutions on AWS, including serverless components, storage, and messaging services.
- Containerize applications using Docker and orchestrate deployments with Kubernetes to ensure reliability and scalability across secure, distributed environments.
- Collaborate with cross‑functional teams—product, front‑end, data science, and security—to integrate systems and deliver end‑to‑end solutions.
- Optimize data pipelines and real‑time analytics workflows, employing SQL and NoSQL databases as needed.
- Write automated tests, conduct code reviews, and follow DevOps best practices for continuous integration and delivery.
Requirements
- 2+ years of professional experience developing back‑end services in Python or Java.
- Strong understanding of REST API design, micro‑service architecture, and cloud platforms (AWS preferred).
- Hands‑on experience with Docker, Kubernetes, and CI/CD pipelines.
- Proficiency in SQL and data modeling for large‑scale data processing.
- Ability to work in a fast‑paced, security‑focused environment and communicate effectively with multidisciplinary teams.
Skills
pythonjavaawsdockerkubernetessql