- Design, develop, and maintain Java-based microservices for geospatial analysis, ETL, andvisualization, adhering to best practices for scalability, performance, and maintainability.
- Collaborate with cross-functional teams to gather requirements and translate them intotechnical specifications for microservices.
- Interface with both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases(e.g., MongoDB, Elasticsearch) to store, retrieve, and manipulate geospatial data efficiently.
- Optimize database queries and data access patterns for performance and scalability.
- Write clean, well-structured code and perform code reviews to ensure adherence to codingstandards and best practices.
- Develop and execute unit tests, integration tests, and end-to-end tests for microservices toensure reliability and stability.
- Identify and address performance bottlenecks within microservices and databaseinteractions to achieve optimal response times for geospatial analysis and visualization.
- Create and maintain technical documentation, including architectural diagrams, APIdocumentation, and development guides for microservices.
- Stay up-to-date with industry trends, emerging technologies, and best practices related togeospatial analysis, microservices, and database technologies.
- Proactively identify opportunities for process improvement and innovation within thedevelopment lifecycle.
- Java/Spring
- Linux/Windows
- ElasticSearch
- MySQL/PostGreSQL
- AWS
- Kubernetes
- Docker
- TS/SCI with Polygraph
- No demonstrated experience required, however experience with Java or a similar language isdesired.
- 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.
- Experience with geospatial data processing, analysis, and visualization.
- Experience with geospatial libraries and tools.
Software Engineer L0 GTC - Maryland, United States - Emtakllc
![Emtakllc](https://contents.bebee.com/public/img/noimg-businessx400.jpg)
1 month ago
![Default job background](https://contents.bebee.com/public/img/bg-user-ex-1.jpg)
Description
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 supportmission-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 withboth relational and NoSQL databases.
Your work will contribute to enhancing the capabilities of ourgeospatial data processing and visualization tools, enabling better decision-making for mission-critical applications.
What you will do:
Key Technologies Used:
Required Qualifications:
Desired Qualifications: