Software Engineer L0 GTC - Maryland, United States - Emtakllc

    Emtakllc
    Emtakllc Maryland, United States

    1 month ago

    Default job background
    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:

    • 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.

    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 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.

    Desired Qualifications:

    • Experience with geospatial data processing, analysis, and visualization.
    • Experience with geospatial libraries and tools.
    #J-18808-Ljbffr