Sr. Software Development Engineer - Scala
Core
Design and develop scalable web services and software components for ArcGIS Workflow Manager to centralize business processes and automate tasks in GIS and non-GIS work.
Role type
Senior Software Development Engineer (Scala/Java)
Builds
ArcGIS Workflow Manager SaaS product
Domain
Geospatial (GIS) / Enterprise Software
Deliverable
production ML models | product features
Required skills
Scala, Java, REST web services, websockets, AWS infrastructure, unit testing, code reviews
Preferred skills
sbt build tool, actor systems, Python, JavaScript, TypeScript, Angular, C#, Docker, Kubernetes, ArcGIS REST services, GIS software development
Technologies
Scala, Java, AWS, Docker, Kubernetes, Angular, TypeScript, C#, Python, sbt
Responsibilities
Develop Scala web services to power user experience and geospatial workflows; Design and prototype technical solutions following industry-standard practices for security, performance, scalability, fault-tolerance, and maintainability; Ensure a high-quality codebase by contributing to team code reviews and writing unit tests; Implement functionality in other areas of the product using C#, JavaScript/TypeScript, or Python; Participate actively in agile development process including design reviews, planning, feature reviews, and retrospectives; Provide as-needed support to the deployment team with AWS deployment activities for the SaaS offering.
Seniority
Senior, hands-on IC