We are seeking a skilled and motivated Software Engineer to join our team in developing cutting-edge geospatial analysis, ETL (Extract, Transform, Load), and visualization microservices to support mission-focused systems.
As a Software Engineer, you will play a crucial role in designing, implementing, and maintaining scalable and performant Java-based microservices that interact with both relational and NoSQL databases.
Your work will contribute to enhancing the capabilities of our geospatial data processing and visualization tools, enabling better decision-making for mission-critical applications.
The software engineers are responsible for :
- Collaborating with cross-functional teams to gather and understand requirements.
- Designing and developing Java microservices with a focus on geospatial data processing, visualization and analysis.
- Implementing and maintaining scalable and high-performance solutions.
- Working with external APIs and libraries to integrate geospatial functionality into services.
Key Technologies Used : · Java / Spring · Linux / Windows · ElasticSearch · MySQL / PostGreSQL · AWS · Kubernetes · Docker
Required Qualifications :
- TS / SCI with Polygraph
- No demonstrated experience required, however experience with Java or a similar language is desired.
- Bachelor's or higher degree in Computer Science, Software Engineering, or a related field. Four (4) years of additional experience may be substituted for a bachelor’s degree.
- Understanding of the Java programming language.
- Understanding of microservices architecture and design principles.
- Familiarity with relational and NoSQL databases and their interactions.
- Excellent problem-solving skills and ability to work in a collaborative team environment.
- Effective communication skills for both technical and non-technical audiences.
- Self-motivated and able to manage multiple tasks and priorities effectively.
Desired Qualifications :
- Experience with geospatial libraries and tools (e.g., GDAL, GeoTools).
- Knowledge of cloud platforms such as AWS
- Exposure to containerization technologies (Docker, Kubernetes).
- Familiarity with version control systems (e.g., Git