ME00681-Software Engineer 3

Momentum Engineering

  • Annapolis Junction
  • 7 days ago

    Highlights

    Graph Data Modeling and Performance: Experience designing and optimizing complex Neo4j graph schemas, including Cypher query optimization, index management, and APOC procedures for batch processing and large-scale data transformation. Enterprise Java Microservices: Advanced experience with the Spring Boot ecosystem, including Spring Data, Spring Security, and Spring Cloud, with an emphasis on scalable, high-concurrency backend services and performance tuning.

    Numbers & Facts

    LocationAnnapolis Junction

    Description

    Job Summary

    • Seeking a highly skilled Software Engineer to provide comprehensive cloud software research, development, and engineering support for mission-critical applications operating in large-scale distributed environments
    • This role supports the full software development lifecycle, from requirements analysis and system design through development, integration, testing, deployment, sustainment, and long-term enhancement
    • The Software Engineer will work on complex cloud applications and distributed computing platforms designed to process and analyze very large data sets
    • The ideal candidate brings deep software engineering experience, strong technical leadership, and the ability to design scalable, high-performance solutions in secure mission environments

    Primary Responsibilities

    • Software Design and Development
      • Perform end-to-end software engineering activities including requirements analysis, design, development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis and resolution
      • Design and develop scalable software solutions supporting large-scale distributed and cloud computing environments
      • Analyze and resolve complex technical issues and implement sustainable software enhancements that improve system performance, reliability, and maintainability
      • Design and implement solutions using massively parallel computation models and NoSQL architectures to support large-scale data processing
      • Develop and extend Free and Open-Source Software (FOSS) and Commercial Off-the-Shelf (COTS) products to meet mission and project requirements
      • Perform object-oriented analysis and design for complex software systems
      • Develop and maintain technical documentation, ontologies, schemas, data models, and interface specifications
    • Integration, Testing, and Deployment
      • Develop and execute unit, integration, system, and end-to-end tests
      • Develop and implement test plans, test scripts, and validation procedures
      • Integrate software components, data services, databases, and external technologies within distributed environments
      • Implement and maintain continuous integration and continuous delivery (CI/CD) pipelines
      • Deploy and sustain software applications in production environments
      • Support performance tuning, troubleshooting, root cause analysis, and operational issue resolution
      • Participate in software and architecture reviews to ensure solutions meet technical, security, scalability, and mission requirements
    • Collaboration and Technical Leadership
      • Collaborate with software engineers, systems engineers, data scientists, product managers, and mission stakeholders
      • Communicate complex technical information clearly and effectively in both written and verbal formats.
      • Provide technical guidance and leadership across software development efforts
      • Support continuous improvement of engineering processes, development standards, testing practices, and system architecture

    Required Qualifications

    • Must have active Top Secret/SCI clearance with NSA Full Scope Polygraph
    • Twenty (20) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity
    • Bachelor’s degree in Computer Science or a related technical discipline from an accredited college or university
    • Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for the bachelor’s degree
    • Minimum of eight (8) years of software development or software engineering experience across the full software development lifecycle
    • Minimum of six (6) years of experience developing software using high-level programming languages such as Java, C, or C++
    • Minimum of five (5) years of experience developing software for UNIX/Linux environments, including Red Hat operating systems
    • Demonstrated experience performing requirements analysis and design for at least one major object-oriented software system

    Desired Qualifications

    • Graph Data Modeling and Performance: Experience designing and optimizing complex Neo4j graph schemas, including Cypher query optimization, index management, and APOC procedures for batch processing and large-scale data transformation
    • Enterprise Java Microservices: Advanced experience with the Spring Boot ecosystem, including Spring Data, Spring Security, and Spring Cloud, with an emphasis on scalable, high-concurrency backend services and performance tuning
    • Graph and Relational Integration: Experience integrating graph databases with relational databases or search technologies such as Elasticsearch to support polyglot persistence architectures
    • Graph Analytics and Algorithms: Familiarity with the Neo4j Graph Data Science library and implementation of algorithms involving pathfinding, centrality, community detection, or other real-time graph analytics
    • Advanced Analytics: Experience developing data-driven or event-driven analytics using rules engines or similar orchestration technologies
    • Cloud Scalability: Understanding of large-scale cloud architecture and scalability patterns used in commercial cloud environments such as Amazon Web Services and Google Cloud
    • Artificial Intelligence and Pattern Discovery: Experience with genetic algorithms, inference engines, or techniques for identifying latent patterns in extremely large data sets
    • Specialized Data Processing: Experience with foreign language processing, multimedia exploitation involving speech, text, images, or video, or social network discovery
    • Data Modeling: Experience defining and documenting complex ontologies, schemas, data models, and API specifications across heterogeneous environments

    Exempt hourly position. 11 paid holidays, minimum of 3 weeks PTO, company sponsored group medical plan, company paid dental, vision, life insurance, and STD/LTD plans. Salary is dependent upon the candidate’s experience and qualifications.

    Similar Jobs

    See more jobs