Element 84 is looking to solve challenging problems across a wide range of industries, with a focus on cloud-based geospatial data processing, remote sensing, and Earth science systems.
Requirements
- 6+ years of experience as a Software Engineer, with a significant focus on geospatial data.
- Expertise in building data processing applications and services using Python.
- Expert-level knowledge and understanding of Amazon Web Services (AWS), including serverless architectures (Lambda, Step Functions), containerization (ECS, EKS), storage (S3), and infrastructure as code (Terraform, CloudFormation).
- Deep experience with open-source geospatial technologies and software packages.
- Strong familiarity with STAC and Cloud-Native geospatial techniques.
- Proficiency in troubleshooting complex, system-level software issues and debugging a large codebase.
- AWS certifications (e.g., Solutions Architect Professional, DevOps Engineer Professional)
Responsibilities
- Take a primary role in the design and development of scalable, resilient, and secure cloud-native geospatial applications on AWS.
- Participate in all aspects of the software development lifecycle from architectural design and user story generation, through development, automated testing, and operational support.
- Uphold software quality and cloud best practices through active participation in code reviews and contributing to team-wide standards.
- Own the technical execution of large, complex features from design through implementation.
- Clearly and concisely articulate complex technical concepts to both technical and non-technical stakeholders.
- Participate in automated testing and continuous integration.
- Troubleshoot complex, system-level software issues and debug a large codebase.
Other
- Bachelor's Degree in a technical major, such as Computer Science or Engineering (or equivalent professional experience).
- Must be authorized to work in the US without sponsorship.
- Outstanding all-round communication skills and ability to work collaboratively and proficiently in a remote environment.
- Ability to work effectively as a senior member of a small team using the Scrum methodology.
- Commitment to and experience with automated testing and continuous integration.