Jobs · Engineering · Maryland

Software Engineer Level 2 -FFLL-8939

Onyx Point, LLC. · Hanover, MD · 1 mo ago
Engineering$78k–$250k/yrFull-time
We need to output HTML fragment with sections: headings

for sections like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We must only include sections that have real specific content. The posting includes: - Basic Qualifications (list) - Preferred Qualifications (list) - Qualifications (list of duties? Actually "Qualifications" heading then a long list of responsibilities/duties) - Compensation: salary range - Benefits: list Also there is a requirement about TS/SCI clearance etc. That is a requirement; could be part of Requirements or Qualifications. We need to decide sections: maybe "Requirements" for basic qualifications and clearance, "Preferred Qualifications" for preferred, "Responsibilities" for the Qualifications list (which looks like duties), "Benefits", "Pay". Also maybe "Skills" could be derived but we have many skill lists; but we can combine into Requirements and Preferred. We must not repeat job title. No Job ID. We must not include boilerplate like EEO etc. Not present. We need to preserve all substantive info. Must not invent or summarize away detail. Must not include filler like "commensurate with experience". Not present. We need to use

for section headings. Use
  • for any list of duties/requirements/benefits, and

    for prose. We need to decide what is prose vs list. The basic qualifications are a list of statements; we can put each as

  • . Same for preferred qualifications. The "Qualifications" section appears to be a list of duties/responsibilities (starting with "Analyze user requirements..."). We need to preserve all statements exactly as given, but we can format as list items. We must not duplicate lines. There are some duplicates: e.g., "Experience working with version control systems, particularly Git." appears twice in basic qualifications and also later in preferred? Actually appears in basic and later again in "Preferred Qualifications"? Let's check: In basic qualifications list we have "Experience working with version control systems, particularly Git." Then later in "Preferred Qualifications" there is "Experience working with version control systems, particularly Git." again near the end after "Experience in DevOps...". Also "Excellent problem-solving skills and the ability to adapt to changing project requirements." appears twice. We need to avoid duplicating lines in output. So we should deduplicate. We need to preserve all substantive information, but we can deduplicate identical lines. The instruction: "Remove cookie/navigation/legal/EEO/equal-opportunity/scam-warning boilerplate, duplicated lines, and application instructions." So we should remove duplicated lines. So we need to ensure each unique statement appears only once. We need to parse the posting and extract unique statements for each category. Let's extract sections: First line: "TO BE CONSIDERED FOR THIS POSITION YOU MUST HAVE AN ACTIVE TS/SCI W/ FULL SCOPE POLYGRAPH SECURITY CLEARANCE (U.S. CITIZENSHIP REQUIRED)" This is a requirement. Then "Basic Qualifications" heading followed by list items (starting with "7+ years of professional experience developing backend systems in Java." etc.) Then "Preferred Qualifications" heading followed by list. Then "Qualifications" heading followed by a long list of duties/responsibilities (starting with "Analyze user requirements to derive software design and performance requirements"). Then "Compensation: We are committed to providing fair and competitive compensation. The salary range for this position is $78,000 to $250,000 per year. This range reflects the compensation offered across the locations where we hire. The exact salary will be determined based on the candidate's work location, specific role, skill set, and level of expertise." Then "Benefits: We offer a comprehensive benefits package, including:" followed by list. We need to output sections: maybe "Requirements" (including clearance and basic qualifications), "Preferred Qualifications", "Responsibilities" (from Qualifications), "Pay", "Benefits". Could also have "Skills" but we can incorporate into Requirements and Preferred. We must not create sections with filler. All sections have content. Now we need to deduplicate lines across the whole posting? The instruction says remove duplicated lines. Likely within the posting, duplicate lines should appear only once in output. So we need to ensure each unique statement appears only once overall. Let's list all statements: From clearance line: "TO BE CONSIDERED FOR THIS POSITION YOU MUST HAVE AN ACTIVE TS/SCI W/ FULL SCOPE POLYGRAPH SECURITY CLEARANCE (U.S. CITIZENSHIP REQUIRED)" (we can keep as is). Basic Qualifications list: 1. 7+ years of professional experience developing backend systems in Java. 2. Strong proficiency with Java and core JVM concepts. 3. Experience building RESTful APIs and backend services. 4. Practical experience with Spring and Spring Boot with the ability to evaluate when it’s appropriate to use. 5. Experience with Object-Relational Mapping frameworks such as Hibernate. 6. Solid understanding of relational databases and schema design; experience with NoSQL technologies is a plus. 7. Experience designing and implementing scalable, maintainable software systems. 8. Experience working with version control systems, particularly Git. 9. Experience working in Linux and Unix environments (e.g. RHEL). 10. Excellent debugging and problem-solving skills and the ability to adapt to changing project requirements. 11. Comfortable participating in code reviews and maintaining high code quality standards. 12. Experience working in Agile development environments. 13. Strong communication skills and ability to collaborate across engineering disciplines. Preferred Qualifications list (as given, but we need to deduplicate duplicates with basic): - Experience making architectural decisions and guiding technical direction on backend systems. - Demonstrated ability to build lightweight, purpose-fit solutions. - Experience designing APIs and service boundaries in distributed systems. - Experience with the Atlassian, Gitlab or similar CI/CD toolsuites. - Experience with automated testing, Test Driven Development, or similar quality-driven practices. - Experience with MongoDB, Elasticsearch, or other document/NoSQL datastores. - Some frontend exposure (React, Angular, or similar) is a plus, though not required. - Previous industry experience and experience working on fast-paced high complexity solutions for clients. - Desire to grow and continue advancing with the company in the long-term. - Experience in DevOps or related technical roles. - Familiarity with AWS cloud environments and infrastructure tools (Terraform, Ansible, etc.). - Hands-on experience with containerization technologies like Docker and orchestration platforms such as Kubernetes. - Experience with the Atlassian, Gitlab or similar CI/CD toolsuites. (duplicate) - Proficiency in scripting languages (e.g., Python, Bash, PowerShell). - Knowledge of Linux and Unix systems (e.g. RHEL). (duplicate of basic #9) - Experience working with version control systems, particularly Git. (duplicate of basic #8) - Excellent problem-solving skills and the ability to adapt to changing project requirements. (duplicate of basic #10) We need to keep only unique statements. So we will include each unique statement once. Now the "Qualifications" list (duties/responsibilities). Let's extract each sentence separated by line breaks? The posting shows a long paragraph with sentences separated by line breaks? Actually it's a block of text with no clear bullet points but each statement ends with a period and then a space and next statement starts with capital letter. We'll treat each sentence as a list item. List: - Analyze user requirements to derive software design and performance requirements - Design and code new software or modify existing software to add new features - Debug existing software and correct defects - Integrate existing software into new or modified systems or operating environments - Develop simple data queries for existing or proposed databases or data repositories - Provide recommendations for improving documentation and software development process standards - Develop or implement algorithms to meet or exceed system performance and functional standards - Assist with developing and executing test procedures for software components - Write or review software and system documentation - Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas - Serve as team lead at the level appropriate to the software development process being used on any particular project - Modify existing software to correct errors, to adapt to new hardware, or to improve its performance - Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design - Design or implement complex database or data repository interfaces/queries - Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project - Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products - Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces - Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met - Implement recommendations for improving documentation and software development process standards Check for duplicates within this list: none obvious. Now Compensation section: we have prose. We'll put as

    . Benefits section: heading "Benefits:" then list items. Benefits list: - Health Coverage: Medical, dental, and vision insurance - Additional Insurance: Basic Life/AD&D, Voluntary Life/AD&D, Short and Long-Term Disability, Accident, Critical Illness, Hospitalization Indemnity, and Pet Insurance - Retirement Plan: 401(k) plan with company match - Paid Time Off: Generous PTO, paid holidays, parental leave, and more - Wellness: Access to wellness programs and mental health support - Professional Development: Opportunities for growth, including tuition reimbursement - Additional Perks Flexible work arrangements, including remote work options Flexible Spending Accounts (FSAs) Employee referral programs Bonus opportunities Technology allowance A diverse, inclusive, and supportive workplace culture The last line seems to be a run-on sentence; we can keep as is or split? It's a list of perks: "Additional Perks Flexible work arrangements, including remote work options Flexible Spending Accounts (FSAs) Employee referral programs Bonus opportunities Technology allowance A diverse, inclusive, and supportive workplace culture". Might be better to keep as one item. Now we need to decide sections. We have: - Requirements: include clearance statement and basic qualifications (unique). Could also include some from preferred that are not duplicates? But preferred qualifications separate section. - Preferred Qualifications: list of unique preferred qualifications (excluding duplicates with basic). - Responsibilities: the Qualifications list. - Pay: compensation paragraph. - Benefits: benefits list. We should not create a "Skills" section because we already have Requirements and Preferred. Now we need to output HTML fragment with

    headings and
    • for lists,

      for prose. We need to ensure we don't include any empty sections. Let's craft. First, Requirements section:

      Requirements

      • TO BE CONSIDERED FOR THIS POSITION YOU MUST HAVE AN ACTIVE TS/SCI W/ FULL SCOPE POLYGRAPH SECURITY CLEARANCE (U.S. CITIZENSHIP REQUIRED)
      • 7+ years of professional experience developing backend systems in Java.
      • Strong proficiency with Java and core JVM concepts.
      • Experience building RESTful APIs and backend services.
      • Practical experience with Spring and Spring Boot with the ability to evaluate when it’s appropriate to use.
      • Experience with Object-Relational Mapping frameworks such as Hibernate.
      • Solid understanding of relational databases and schema design; experience with NoSQL technologies is a plus.
      • Experience designing and implementing scalable, maintainable software systems.
      • Experience working with version control systems, particularly Git.
      • Experience working in Linux and Unix environments (e.g. RHEL).

Similar jobs