Get more qualified candidates and reduce your costs with our guaranteed recruiting solutions

Talk to an expert today

1612 - Junior Software Engineer

Fairfax, Virginia
U.S. Citizenship

Candidate will work in development teams and use an agile driven software development cycle with continuous integration to design and develop software applications. 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 fully distributed microservices architecture.


  • Assisting with the development of a fully-distributed, scalable, cloud-based system for storing, accessing and analyzing large geospatial datasets
  • Implementing all phases of architecture, requirements gathering, design, development, integration, testing and information assurance
  • Developing and implementing Geospatial algorithms in Java, Python, Javascript, and SQL
  • Storing, retrieving, and processing geospatial data in large relational databases with complex schemas
  • 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


  • Bachelor’s Degree in Computer Science, Computer Engineering, or a related field
  • 1-3 yrs. of related experience in one or more of the following areas:
  • Full Stack development or DevOps
  • Experience with one or more of the following languages: Java, Javascript, Python
  • Continuous Integration & Testing
  • Windows & Linux/Unix environments
  • Databases (PostGIS, SQLite)
  • Automated Testing Frameworks (Unit Testing, Integration Testing)


  • Experience with one or more of the following:
  • SCRUM Team leadership, product owner, or similar role on an Agile team
  • Geospatial Data Processing (GDAL, OGR, PostGIS)
  • SCIKit Learn
  • Web Application Development with Angular, Leaflet, Open Layers
  • Automated Testing Frameworks (JUnit, Mocha, QUnit)
  • Databases (PostGIS, SQLite)
  • Geospatial Servers (GeoServer, MapServer)
  • Android native application development
  • Interface design experience in Java
  • Developing cross platform apps with Kotlin or similar languages
  • Java Native Interface (JNI)


  • U.S. Citizenship with openness to obtain security clearance