Senior Software Development Engineer, Real-Time and Big Data
closedEsri
π΅ $118k-$194k
πRemote - United States
Job highlights
Summary
Join Esri's Professional Services division as a Software Engineer and contribute to the development of ArcGIS Velocity and ArcGIS GeoEvent Server. You will design and develop software components using Java, Scala, and JavaScript, working with a talented team to deliver innovative solutions for GIS professionals. This role requires 5+ years of experience in software development with expertise in Java, Scala, and JavaScript frameworks. You will build and maintain software features, ensuring scalability and fault tolerance. Esri offers a competitive total rewards package including comprehensive health benefits, retirement plans, paid time off, and opportunities for professional growth.
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
- Industry-leading health and welfare 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
This job is filled or no longer available
Similar Remote Jobs
- πIndia
- πUnited States
- πBrazil
- π°$155k-$200kπUnited States
- π°$120k-$210kπUnited States
- π°$177k-$213kπUnited States
- πBrazil
- πIndia
- πSpain
- π°$122k-$266kπUnited States