Full-Time Software Engineer
Job Description
About Element 84
Element 84 is here to help accelerate and scale projects that have a positive impact on people and the planet. We solve challenging problems across a wide range of industries, but our super power is cloud-based geospatial data processing, remote sensing, and Earth science systems. We were founded by husband-and-wife engineers in 2010 and have grown into a skilled group of practitioners building high-performance systems for the biggest corporate and government clients in the world..
A Few Other Things You Should Know
- Element 84’s values are: We Invest in Each Other, We are Reliable, and Our Work Benefits our World.
- Element 84 works on meaningful projects that are challenging—from a technical, people, and team perspective. We make an impact on large projects through our leadership and expertise, both formal and informal.
- Element 84 pays well but we care more about working on projects that matter.
- Element 84 values life outside of work. We offer parental leave for everyone and support each other through family challenges like medical problems, adoptions, and new babies.
- Element 84 has had a flexible work schedule since our founding in 2010.
- Element 84 has made a commitment to diversity. We expect the entire team to share that same commitment.
About You
You are curious about the world, are constantly learning, driven to lead (formally or informally), and have a strong work ethic. You’re interested in solving impactful problems in science, medicine, and other projects that have a societal good. You can work independently or with a team, prioritize your projects, and be effective without micromanagement.
Job Description
Summary
As a mid-level software engineer, you are responsible for building and delivering high-quality solutions to an operational environment. You are a problem solver first and an engineer second; Your project manager trusts you to take point on getting features done and your peers seek out your expertise. In this role, you learn how to make the team, not just yourself, more effective. Your expertise expands beyond a single specialization area, and you become an expert in others. This job is located in Philadelphia, PA and requires candidates to be present in person at the office.
Duties and Responsibilities
- Designing and developing geospatial software and specialized components of geospatial software (including application programming interfaces [APIs] and web clients for software projects) to address pressing public policy and city planning issues (20% of time)
- Designing and implementing new geospatial features and algorithms for web applications and mobile tools (10% of time)
- Utilizing Python/Django, Javascript, Typescript, ReactJS, Scala, PostgreSQL, and PostGIS to design and implement software code, user interfaces, and backend software and database services (10% of time)
- Utilizing statistical and data mining techniques to analyze different types of urban data in order to identify significant patterns and descriptive and predictive intelligence (5% of time)
- Modeling relational data, and developing data processing pipelines for gathering, visualizing, and analyzing datasets to explore large datasets and transform results into understandable narratives for non-technical decision-makers (5% of time)
- Developing and implementing new geospatial features, algorithms, and data processing operations for scalable applications using Docker or Kubernetes containers (10% of time)
- Optimizing and troubleshooting existing geospatial software applications in order to enhance performance (5% of time)
- Developing software infrastructure code for deploying geospatial software applications to cloud computing environments (operations engineering) such as Amazon Web Services, Azure, and Google Cloud Platform (10% of time)
- Writing technical architecture documentation describing system design and algorithms (10% of time)
- Assisting with project administration, including attending meetings, gathering requirements from clients, documenting project status, and preparing presentations (5% of time)
- Contributing to proposal writing processes at Azavea that aim to address public policy, urban planning, and climate change issues (5% of time)
- Demonstrating deep understanding of web GIS by creating production-ready components using Leaflet, Mapbox GL JS, DeckGL (5% of time).
Qualifications
In order to complete the above-mentioned tasks, the following skills and experience are required:
- Bachelor’s degree or foreign equivalent in Geospatial Science, Urban Planning, Urban Analytics, or a closely related field and at least four (4) years of experience as a Software Engineer or related occupation.
- Experience with geographic information systems (GIS) for the analysis and synthesis of spatial patterns and processes with familiarity with advanced GIS data structures and algorithms
- Software design and programming styles, including procedural, object-oriented, and functional programming methodologies; Scala, Python, JavaScript, TypeScript, R, and especially core web technologies (HTML/CSS/JS) and contemporary JavaScript/Typescript libraries and frameworks like AngularJS, NextJS, and ReactJS; Application frameworks and libraries like Akka, cats, HTTP4S or Django
- Contemporary agile and test-driven software engineering processes
- Web application development components, including relational databases (PostgreSQL and PostGIS)
- Open source geospatial software tools such as GeoTrellis, GDAL, QGIS, and Leaflet
- Experience building software deployment systems for Linux-based cloud infrastructure using virtual container technology (Vagrant, Docker or Kubernetes) and Ansible and Terraform
- Experience with Amazon Web Services (AWS) services that include EC2, S3, RDS, ECS, Lambda, and Batch; Source control systems, including Git, GitHub, and GitLab
- Contemporary software build and continuous integration tools, including sbt, Jenkins, and Travis; and Demonstrated understanding and API development experience based on SpatioTemporal Asset Catalog (STAC) specifications and OGC Features API standards.
Additional information
Benefits
Paying attention to who we are as a company–people, family members, friends, and colleagues–is our primary focus at Element 84. There are lots of ways to run a company and for us, it’s wanting to come to work, being around people we enjoy, taking on big things with people you trust, and sharing our achievements as a team.
- You’ll get credit when things go right and we’ll have your back when things go wrong.
- We only take on work that is challenging and right for us. There are projects we will turn down and the team has a say.
- We may be a small company, but we have big company benefits meant to support the idea that we’re here for the long term and happiness comes from much more than where you work.
- We have an extraordinary retention rate because we hire extraordinary people. We hope that’s you.
Element 84 is an equal opportunity employer, with a company culture that values diversity.
We embrace inclusivity and believe that diversity of thought, perspective, and experience helps us reach higher and think bigger. Element 84 is committed to hiring the best person for the team and does not discriminate on the basis of race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other Equal Opportunity Employer Veterans/Disabled
All your information will be kept confidential according to EEO guidelines.
How to Apply
To be considered for this role, please complete the application found here. Thanks!80 total views, 0 today