MogiMogiJobsPowered by MobiusEngineLet Mogi apply

Momentum Engineering, Inc.

ME00681-Software Engineer 3

Annapolis Junction, MD · 1 week ago

On-siteFull-time

11 to 11 a hour

About the job

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.