Esri→
Software Engineer I - Data Engineering at Esri in Redlands, CA
Entry LevelOn-siteFull-timeRedlands, CA$79k–$130k/yr
Skills
javapythonapi developmentetl conceptsrelational databasesdata structuressoftware engineering fundamentalsdata modelingunit testing frameworksci/cd for data workflowsdata warehousing principles
Job Description
Summary: Esri is a leading company in GIS technology, providing a secure mapping and spatial analysis platform. They are seeking a Software Engineer I to build data systems, process telemetry, and develop ETL pipelines and APIs to deliver insights for customers and organizations.
Responsibilities:
- Design, implement, test and maintain software components for data processing and API services
- Write clean, well-tested, readable and maintainable code with good abstractions
- Write clear documentation of implemented features and proactively seek help to resolve ambiguity
- Assist in improving database queries and data models for better performance
- Follow engineering best practices including code reviews, testing and continuous integration
- Collaborate cross-functionally with Software Development Engineers, QA Engineers, Product Managers, and UI/UX teams to deliver end-to-end solutions
- Stay current with emerging technologies and recommend tools or approaches to improve development efficiency
Required Qualifications:
- 1+ years of software development experience or relevant internships/project work
- Programming experience with Java and/or Python
- Understanding of API development and RESTful services
- Familiarity with relational databases such as MySQL, PostgreSQL, or SQL Server
- Understanding of data structures, algorithms, and software engineering fundamentals
- Exposure to ETL concepts, batch processing, or data pipelines
- Strong problem-solving skills and willingness to learn new technologies
- Bachelor's degree in computer science, engineering, or related technology field
Preferred Qualifications:
- Hands-on experience with relational and non-relational data stores like MySQL and ElasticSearch
- Hands-on experience with stream processing concepts and technologies like Kafka
- Hands-on project work or experience in data modeling
- Familiar with unit testing frameworks and CI/CD for data workflows
- Strong understanding of data warehousing principles
- Ability to troubleshoot bugs and root cause issues and bugs in software
Required Skills: Java, Python, API development, ETL concepts
Important Skills: Relational databases, Data structures, Software engineering fundamentals
Nice-to-Have Skills: Data modeling, Unit testing frameworks, CI/CD for data workflows, Data warehousing principles
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
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