Software Developer
Roles and Responsibilities:Develop and support innovative tools to access, transform, and improve Earth science data.Collaborate with scientists and students to enable data-driven solutions for environmental and socio-economic challenges.Lead the deployment of product updates and enhancements to support evolving user needs.Monitor and troubleshoot production systems to ensure reliability and performance.Design and implement scalable architecture to support large-scale data processing and analysis.Required Education and Experience:Bachelor’s degree in a technical major, such as engineering or computer science, and at least 6 years of software engineering experience.Demonstrable knowledge of git.3+ years of experience building and utilizing Rest or GraphQL APIs.3-5 years working on SPAs (single page applications) within serverless environments.In-depth knowledge of cloud platforms such as Amazon Web Services (AWS), Azure, or Google Cloud, including networking and serverless services such as Lambda and Step Functions.Strong understanding of front-end technologies and frameworks (e.g., React, Angular)Strong problem-solving, technical, and leadership skills, the ability to take initiative and proactively debug complex issuesExcellent communication skills and the ability to collaborate effectively with cross-functional teamsDesired/Preferred Skills:Knowledge of geospatial data formats and standards (e.g., GeoJSON, KML, Shapefile)Familiarity with GIS software and tools (e.g., QGIS, ArcGIS)Knowledge of cloud native file formats.Ability to work with containerization and orchestration tools (e.g., Docker, Kubernetes)Experience using the Scaled Agile Framework (SAFe) methodologyExperience with full life cycle Software design and development experience on large/complex n-tier client/server applications.AWS Solutions Architect or AWS Developer certifications