Location
Fairfax, VA | United States
Job description
Candidate will work in development teams and use an agile-driven software development cycle with continuous integration & deployment to design, develop and test complex software systems. The candidate will develop software to analyze different vector, raster and network geospatial data products using a mix of Python, Java, JavaScript, and SQL as part of a distributed microservices architecture deployed in multiple Kubernetes environments.
GENERAL DUTIES: - Development of scalable microservices, scalable, cloud-based system for storing, accessing and analyzing large geospatial datasets
- Implementing all phases of requirements gathering, architecture, software design, development, integration, testing and information assurance
- Developing and implementing Geospatial algorithms in Python and SQL
- Storing, retrieving and processing geospatial data in large relational databases with complex schema
- Maintaining dev & test environments including common services including ETL software
- Assisting with deployments and deliveries of software to customer-hosted platforms
- Creating and maintaining CI/CD pipelines including automated build scripts, docker images and static code analyzers
- Troubleshooting performance issues in software, database, and platform-level systems
REQUIRED QUALIFICATIONS:
- Bachelor’s Degree in Computer Science, Computer Engineering, or a related field
- 3-8 yrs. of related experience in one or more of the following areas:
- Backend software development and geospatial algorithms using Python
- Database design, tuning, and optimization
- Containerized environments using Docker and Kubernetes
- Continuous Integration, Testing, Deployment
- Automated Testing (Unit Testing, Integration Testing, Load Testing)
- Windows & Linux/Unix environments
DESIRED QUALIFICATIONS:
- Master’s Degree in Computer Science, Computer Engineering, or a related field
- Experience with one or more of the following:
- AWS products including RDS, EFS, EBS, S3
- Deploying to multiple environments with differing security classifications
- Geospatial Data Processing Tools (GDAL, PostGIS, GeoPandas)
- Spatial Databases (PostGIS)
- Workflow automation with Apache Airflow
- Automated Testing Frameworks (Pytest, Behave, JMeter, Locust.io)
CLEARANCE:
- U.S Citizenship required with ability to obtain security clearance
Job tags
Salary