{"schemaVersion":"jobsearcher.job.v1","id":"76c650718406fd851440f3bc","url":"https://jobsearcher.com/jobs/76c650718406fd851440f3bc","canonicalUrl":"https://jobsearcher.com/jobs/76c650718406fd851440f3bc","title":"Software Engineer","description":"Assertive Professionals is in search of Software Engineers to support our National Security Customer near Hanover, MD.This is an open position.This is a great opportunity to work for an employee-centric, fast-growing small business. We offer an excellent benefits package, including PTO, 401(k) Match at 5%, Profit Sharing, Company-paid Life Insurance, Dental, Vision, STD/LTD, and two options under a national medical plan with employee contribution.We are offering a salary range, based on the candidate meeting the position requirements, of:Level 0: $115,000 - $125,000Level 1: $171,000 - $181,000Level 2: $194,000 - $204,000Level 3: $232,000 - $242,000Employees are also eligible for a $1,200 annual corporate compliance bonus for time and attendance compliance. In addition, candidates are eligible for either a $10,000 sign-on bonus or up to $5,000 in relocation cost reimbursement.Position DescriptionThe Software Engineer develops, maintains, and enhances complex and diverse software systems, including processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems, based upon documented requirements. Works individually or as part of a team. Reviews and tests software components for adherence to design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to software components of system design, including hardware/software trade-offs, software reuse, use of Commercial Off-the-Shelf (COTS)/Government Off-the-Shelf (GOTS) solutions in place of new development, and requirements analysis and synthesis from the system level to individual software components.Level 0Analyze user requirements to derive software design and performance requirementsDesign and code new software or modify existing software to add new featuresDebug existing software and correct defectsIntegrate existing software into new or modified systems or operating environmentsDevelop simple data queries for existing or proposed databases or data repositoriesMake recommendations for improving documentation and software development process standardsLevel 1Develop or implement algorithms to meet or exceed system performance and functional standardsAssist with developing and executing test procedures for software componentsWrite or review software and system documentationDevelop software solutions by analyzing system performance standards, conferring with users or system engineers, analyzing systems flow, data usage and work processes, and investigating problem areasServe as team lead at the level appropriate to the software development process being used on a particular projectModify existing software to correct errors, adapt to new hardware, or improve performanceDesign, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of designDesign or implement complex database or data repository interfaces and queriesLevel 2Oversee one or more software development teams and ensure work is completed in accordance with the constraints of the software development process being usedDesign or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraintsPerform quality control on team productsConfer with system engineers and hardware engineers to derive software requirements and obtain information on project limitations, capabilities, performance requirements, and interfacesCoordinate software system installation and monitor equipment functioning to ensure operational specifications are metImplement recommendations for improving documentation and software development process standardsLevel 3Serve as the technical lead of multiple software development teamsSelect the software development process in coordination with the customer and system engineeringRecommend new technologies and processes for complex software projectsEnsure quality control of all developed and modified softwareDelegate programming and testing responsibilities to one or more teams and monitor their performanceRequired Experience And Qualifications TS/SCI with a PolygraphBachelor's degree in Computer Science or a related discipline from an accredited college or universityFour (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degreeExperience in programs and contracts of similar scope, type, and complexity at the applicable levelLevel 0 (Java/Data Ingestion) Requirements Include:Four (4) to seven (7) years of Java experienceExperience supporting Java software developmentAbility to support complex data ingestion from various data sources and data typesAbility to contribute to a small, mission-focused project resolving difficult data ingestion challenges involving a variety of sources and data typesLevel 0 (Java/React JS/SQL/AI Integration) Requirements Include:Two (2) to seven (7) years of experienceExperience with Java, React JS, and SQLAbility to support the integration of AI-driven solutions into software applicationsAbility to use AI-driven solutions to improve system efficiency, streamline workflows, and automate key application processesLevel 2 (Java/JavaScript/React JS/Go) Requirements Include:Fourteen (14) or more years of software development experienceExperience with a combination of Java, JavaScript, React JS, and GoLevel 3 (Splunk/Big Data) Requirements Include:Nineteen (19) or more years of software development experienceExperience supporting software development involving large or complex data setsDesired Experience And Qualifications Level 0 (Java/Data Ingestion):Experience or exposure to signals analysis and/or Digital Signal Processing (DSP)Level 0 (Java/React JS/SQL/AI Integration):Experience integrating AI-driven solutions into software applicationsExperience leveraging AI to improve system efficiency, streamline workflows, and automate application processesLevel 2 (Java/JavaScript/React JS/Go):Experience with Public Key Infrastructure/Public Key Enablement (PKI/PKE)Experience with data encryption, including Full Disc encryptionLevel 3 (Splunk/Big Data):Splunk experience is strongly preferredExperience with other big data technologies may be considered in lieu of Splunk experienceAdditional relevant technologies may include:Spring and JavaScriptJSP and servlet programmingJEE and enterprise web application design and developmentApache TomcatJavaScript presentation libraries such as JQuery, Angular, and extJSLinux development environmentsRevision control applications such as Git, Subversion (SVN), CVS, or ClearCaseTest-driven developmentOracle, PL/SQL, and/or MySQLMongoDB and Apache CamelPerlRed Hat Package Manager (RPM)SNMPVirtualization technologiesRequirementsOnsite Position Requirements - This position requires regular onsite work at a government/customer facility. The employee must be able, with or without reasonable accommodation, to:Access and work from the designated customer facility for the required work schedule.Perform the essential duties of the position using government/customer-furnished computers, systems, equipment, and approved peripherals.Access, review, enter, and communicate information through required customer systems and applications.Comply with all customer security, technology, facility-access, and equipment-use requirements.Because work is performed in a government/customer-controlled environment, the availability of accommodations involving customer facilities, systems, equipment, software, or technology may be limited to those authorized and available within that environment. Assertive Professionals considers reasonable accommodations for qualified individuals in accordance with applicable law.","company":"Assertive Professionals","rawCompany":"assertive professionals","city":"Hanover","state":"MD","isRemote":false,"isActive":false,"createdAt":"2026-06-05T11:46:11.696Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","description":"Assertive Professionals is in search of Software Engineers to support our National Security Customer near Hanover, MD.This is an open position.This is a great opportunity to work for an employee-centric, fast-growing small business. We offer an excellent benefits package, including PTO, 401(k) Match at 5%, Profit Sharing, Company-paid Life Insurance, Dental, Vision, STD/LTD, and two options under a national medical plan with employee contribution.We are offering a salary range, based on the candidate meeting the position requirements, of:Level 0: $115,000 - $125,000Level 1: $171,000 - $181,000Level 2: $194,000 - $204,000Level 3: $232,000 - $242,000Employees are also eligible for a $1,200 annual corporate compliance bonus for time and attendance compliance. In addition, candidates are eligible for either a $10,000 sign-on bonus or up to $5,000 in relocation cost reimbursement.Position DescriptionThe Software Engineer develops, maintains, and enhances complex and diverse software systems, including processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems, based upon documented requirements. Works individually or as part of a team. Reviews and tests software components for adherence to design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to software components of system design, including hardware/software trade-offs, software reuse, use of Commercial Off-the-Shelf (COTS)/Government Off-the-Shelf (GOTS) solutions in place of new development, and requirements analysis and synthesis from the system level to individual software components.Level 0Analyze user requirements to derive software design and performance requirementsDesign and code new software or modify existing software to add new featuresDebug existing software and correct defectsIntegrate existing software into new or modified systems or operating environmentsDevelop simple data queries for existing or proposed databases or data repositoriesMake recommendations for improving documentation and software development process standardsLevel 1Develop or implement algorithms to meet or exceed system performance and functional standardsAssist with developing and executing test procedures for software componentsWrite or review software and system documentationDevelop software solutions by analyzing system performance standards, conferring with users or system engineers, analyzing systems flow, data usage and work processes, and investigating problem areasServe as team lead at the level appropriate to the software development process being used on a particular projectModify existing software to correct errors, adapt to new hardware, or improve performanceDesign, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of designDesign or implement complex database or data repository interfaces and queriesLevel 2Oversee one or more software development teams and ensure work is completed in accordance with the constraints of the software development process being usedDesign or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraintsPerform quality control on team productsConfer with system engineers and hardware engineers to derive software requirements and obtain information on project limitations, capabilities, performance requirements, and interfacesCoordinate software system installation and monitor equipment functioning to ensure operational specifications are metImplement recommendations for improving documentation and software development process standardsLevel 3Serve as the technical lead of multiple software development teamsSelect the software development process in coordination with the customer and system engineeringRecommend new technologies and processes for complex software projectsEnsure quality control of all developed and modified softwareDelegate programming and testing responsibilities to one or more teams and monitor their performanceRequired Experience And Qualifications TS/SCI with a PolygraphBachelor's degree in Computer Science or a related discipline from an accredited college or universityFour (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degreeExperience in programs and contracts of similar scope, type, and complexity at the applicable levelLevel 0 (Java/Data Ingestion) Requirements Include:Four (4) to seven (7) years of Java experienceExperience supporting Java software developmentAbility to support complex data ingestion from various data sources and data typesAbility to contribute to a small, mission-focused project resolving difficult data ingestion challenges involving a variety of sources and data typesLevel 0 (Java/React JS/SQL/AI Integration) Requirements Include:Two (2) to seven (7) years of experienceExperience with Java, React JS, and SQLAbility to support the integration of AI-driven solutions into software applicationsAbility to use AI-driven solutions to improve system efficiency, streamline workflows, and automate key application processesLevel 2 (Java/JavaScript/React JS/Go) Requirements Include:Fourteen (14) or more years of software development experienceExperience with a combination of Java, JavaScript, React JS, and GoLevel 3 (Splunk/Big Data) Requirements Include:Nineteen (19) or more years of software development experienceExperience supporting software development involving large or complex data setsDesired Experience And Qualifications Level 0 (Java/Data Ingestion):Experience or exposure to signals analysis and/or Digital Signal Processing (DSP)Level 0 (Java/React JS/SQL/AI Integration):Experience integrating AI-driven solutions into software applicationsExperience leveraging AI to improve system efficiency, streamline workflows, and automate application processesLevel 2 (Java/JavaScript/React JS/Go):Experience with Public Key Infrastructure/Public Key Enablement (PKI/PKE)Experience with data encryption, including Full Disc encryptionLevel 3 (Splunk/Big Data):Splunk experience is strongly preferredExperience with other big data technologies may be considered in lieu of Splunk experienceAdditional relevant technologies may include:Spring and JavaScriptJSP and servlet programmingJEE and enterprise web application design and developmentApache TomcatJavaScript presentation libraries such as JQuery, Angular, and extJSLinux development environmentsRevision control applications such as Git, Subversion (SVN), CVS, or ClearCaseTest-driven developmentOracle, PL/SQL, and/or MySQLMongoDB and Apache CamelPerlRed Hat Package Manager (RPM)SNMPVirtualization technologiesRequirementsOnsite Position Requirements - This position requires regular onsite work at a government/customer facility. The employee must be able, with or without reasonable accommodation, to:Access and work from the designated customer facility for the required work schedule.Perform the essential duties of the position using government/customer-furnished computers, systems, equipment, and approved peripherals.Access, review, enter, and communicate information through required customer systems and applications.Comply with all customer security, technology, facility-access, and equipment-use requirements.Because work is performed in a government/customer-controlled environment, the availability of accommodations involving customer facilities, systems, equipment, software, or technology may be limited to those authorized and available within that environment. Assertive Professionals considers reasonable accommodations for qualified individuals in accordance with applicable law.","datePosted":"2026-06-05T11:46:11.696Z","dateModified":"2026-06-05T11:46:11.696Z","hiringOrganization":{"@type":"Organization","name":"Assertive Professionals","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Hanover","addressRegion":"MD","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"76c650718406fd851440f3bc"},"url":"https://jobsearcher.com/jobs/76c650718406fd851440f3bc"}}