Remote Software Development Engineer - Frontend

closed
Logo of Esri

Esri

πŸ’΅ $118k-$194k
πŸ“Remote - United States

Job highlights

Summary

Join our team as a Software Engineer and contribute to the development of ArcGIS Velocity, ArcGIS GeoEvent Server, and other next-generation real-time and big data enterprise and cloud offerings. Utilize your front-end web development experiences and skills in JavaScript, Java, and Scala to design and develop software used by organizations across diverse markets and industries.

Requirements

  • 5+ years of professional experience in a similar position supporting similar responsibilities
  • Professional experience developing software components using Java or Scala as well as JavaScript, Typescript, React, and HTML
  • Working knowledge of databases such as MongoDB, Oracle, SQL Server, PostgreSQL
  • Object oriented design skills
  • Strong understanding of Java and JavaScript design patterns
  • Excellent written and verbal communication skills, including presentation skills
  • Effective time management and organizational skills
  • Knowledge of data formats including JSON, XML, and delimited text
  • Fundamental understanding of web services including REST
  • Experience working with large codebases
  • Strong critical thinking, problem-solving, and analytical skills
  • Have a passion for quality, are detail oriented, and have a desire to improve products
  • Proven ability to work in a self-led or team environment
  • Bachelor's in computer science or STEM related field

Responsibilities

  • Work with a team of dedicated Software Engineers, Product Engineers, and Site Reliability Engineers to design, build, and maintain the most desired capabilities and enhancements
  • Build Java and Scala components and web services to power user experience and geospatial workflows
  • Use Java, Scala, JavaScript, Typescript, React and Dojo to develop applications that follow industry-standard design patterns, development methodologies, and deployment models
  • Develop software used by people who are not software developers. Ensure the exceptional software you create influences them to be exceptional professionals in their respective fields
  • Prototype, design, develop, and deliver complete software features and products that can scale, are fault tolerant, and handle concurrent workloads
  • Evolve your language skills by staying current with complementary programming languages, development methodologies, user interface design techniques, and database tools

Preferred Qualifications

  • Experience with technologies such as Apache Spark, Kafka, OpenSearch, or distributed big databases
  • Knowledge of and familiarity with Java build systems, such as maven
  • Knowledge of Docker containers and orchestrators such as Kubernetes
  • Good understanding of cloud computing platforms (such as AWS and Azure) and services such as Amazon S3, EC2 and Azure services such as Blob Service, and more
  • Understanding of agile software development practices
  • Experience using GIS or mapping related software development
  • Master’s in computer science or STEM related field

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
This job is filled or no longer available