Jobs · Engineering · Texas

Mid level Java Full Stack Developer

7Th Sky Tech · Lewisville, TX · 4 wk ago
HybridEngineeringFull-time
We need to output HTML fragment with sections for headings where content exists. Must not repeat job title. Must not include Job ID etc. Must remove boilerplate like EEO, application instructions, etc. Must preserve all substantive info. We need sections: About the role (maybe from Job Summary), Responsibilities (Key Responsibilities), Requirements (Required Technical Skills maybe), Qualifications (Preferred Qualifications), Skills (maybe combine?), Benefits, Pay, Schedule only if present. The posting does not mention Pay, Benefits, Schedule explicitly. So we should not include those sections. We need to include sections only when there is real specific content. So we can have:

About the role

with Job Summary paragraph.

Responsibilities

with
  • list of responsibilities.

    Required Technical Skills

    with maybe subheadings? But we can just list as
    • each bullet. But we need to preserve all details: The posting includes sections: Required Technical Skills with subcategories Backend, Frontend, Database, Cloud/DevOps, Development Tools. Also Preferred Qualifications, Nice-to-Have Skills, Day-to-Day Responsibilities (some overlap with responsibilities), Candidate Profile, Job Details (some duplicate). We need to avoid duplication but preserve all substantive info. We can combine overlapping content but must not lose info. We need to be careful not to repeat same info multiple times. We can merge responsibilities from Key Responsibilities and Day-to-Day Responsibilities (they are similar). We'll produce a single Responsibilities section that includes all unique items. Similarly, Required Technical Skills can be a list. Preferred Qualifications list. Nice-to-Have Skills list. Candidate Profile maybe can be part of About the role or Qualifications? But we can include as a separate section maybe "Candidate Profile". However guidelines: Use headings for section headings like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. They gave examples but not strict; we can use other headings if needed? It says use

      for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). It suggests those are typical but not exclusive? It says "Use

      for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule)." Likely they expect those headings only. So we should map content to those headings. "Requirements" could cover Required Technical Skills. "Qualifications" could cover Preferred Qualifications and maybe Candidate Profile. "Skills" could cover Nice-to-Have Skills? Or we could put Nice-to-Have under Skills. "About the role" for Job Summary and maybe Candidate Profile. We must not create sections with filler. So we will include About the role, Responsibilities, Requirements, Qualifications, Skills. No Benefits, Pay, Schedule. We need to ensure we preserve all substantive info: Let's extract. Job Summary paragraph: "We are looking for a talented Mid-Level Java Full Stack Developer to join our technology team in Dallas, TX. The ideal candidate will have strong hands-on experience developing scalable enterprise applications using Java, Spring Boot, REST APIs, React/Angular, SQL, and cloud technologies. The developer will work closely with product managers, business analysts, QA engineers, DevOps teams, and other developers to design, develop, test, deploy, and maintain full-stack applications. The ideal candidate should be comfortable working in an Agile environment and have a strong understanding of both backend and frontend development." Key Responsibilities list (many items). Let's extract each bullet: - Design, develop, test, and maintain full-stack enterprise applications. - Develop scalable backend services using Java and Spring Boot. - Build and maintain RESTful APIs and microservices. - Develop responsive and user-friendly web applications using React.js or Angular. - Integrate frontend applications with backend APIs and third-party services. - Write efficient, maintainable, and reusable code following coding standards. - Work with relational databases such as Oracle, PostgreSQL, or SQL Server. - Develop complex SQL queries, stored procedures, and database integrations. - Participate in application design, architecture discussions, and technical reviews. - Troubleshoot application issues and perform root-cause analysis. - Write unit and integration tests and participate in code reviews. - Collaborate with QA teams to resolve defects and improve application quality. - Work with DevOps teams on CI/CD pipelines and application deployments. - Participate in Agile/Scrum ceremonies including daily stand-ups, sprint planning, and retrospectives. - Monitor application performance and identify opportunities for optimization. - Follow secure coding practices and enterprise development standards. - Document technical designs, APIs, workflows, and application functionality. Day-to-Day Responsibilities list (similar): - Participate in daily stand-ups and sprint activities. - Work with business and technical teams to understand requirements. - Develop new Java/Spring Boot backend services. - Build or enhance React/Angular frontend components. - Develop and consume REST APIs. - Work with SQL databases and troubleshoot data-related issues. - Write unit tests and integration tests. - Review code submitted by team members. - Debug production and development issues. - Participate in deployments and release activities. - Collaborate with QA and DevOps teams. - Update technical documentation. We need to combine unique items. Many overlap. We'll produce a combined list without duplication. Let's create a set of responsibilities: 1. Design, develop, test, and maintain full-stack enterprise applications. 2. Develop scalable backend services using Java and Spring Boot. 3. Build and maintain RESTful APIs and microservices. 4. Develop responsive and user-friendly web applications using React.js or Angular. 5. Integrate frontend applications with backend APIs and third-party services. 6. Write efficient, maintainable, and reusable code following coding standards. 7. Work with relational databases such as Oracle, PostgreSQL, or SQL Server. 8. Develop complex SQL queries, stored procedures, and database integrations. 9. Participate in application design, architecture discussions, and technical reviews. 10. Troubleshoot application issues and perform root-cause analysis. 11. Write unit and integration tests and participate in code reviews. 12. Collaborate with QA teams to resolve defects and improve application quality. 13. Work with DevOps teams on CI/CD pipelines and application deployments. 14. Participate in Agile/Scrum ceremonies including daily stand-ups, sprint planning, and retrospectives. 15. Monitor application performance and identify opportunities for optimization. 16. Follow secure coding practices and enterprise development standards. 17. Document technical designs, APIs, workflows, and application functionality. 18. Work with business and technical teams to understand requirements. 19. Build or enhance React/Angular frontend components (similar to #4 but maybe distinct). 20. Develop and consume REST APIs (similar to #3). 21. Work with SQL databases and troubleshoot data-related issues (similar to #7, #8). 22. Review code submitted by team members (similar to #11). 23. Debug production and development issues (similar to #10). 24. Participate in deployments and release activities (similar to #13). 25. Collaborate with QA and DevOps teams (similar to #12, #13). 26. Update technical documentation (similar to #16? Actually documentation). We can condense to avoid redundancy but must preserve all substantive info. The instruction: "Preserve ALL substantive information; do NOT invent or summarize away detail." So we cannot remove details that are substantive. However we can combine similar points if they are essentially same meaning? Might be considered summarizing away detail. Safer to keep all bullets as they appear, even if overlapping. But we must not repeat identical lines. We can keep both lists but ensure no duplicate exact lines. Overlapping but not identical lines may be considered distinct. We'll keep both lists but maybe merge similar but not identical. Better approach: Keep the Key Responsibilities list as is, and then add Day-to-Day Responsibilities as additional bullets that are not already present. Let's compare each Day-to-Day item to see if it's already in Key Responsibilities. Key Responsibilities list includes: - Design, develop, test, and maintain full-stack enterprise applications. - Develop scalable backend services using Java and Spring Boot. - Build and maintain RESTful APIs and microservices. - Develop responsive and user-friendly web applications using React.js or Angular. - Integrate frontend applications with backend APIs and third-party services. - Write efficient, maintainable, and reusable code following coding standards. - Work with relational databases such as Oracle, PostgreSQL, or SQL Server. - Develop complex SQL queries, stored procedures, and database integrations. - Participate in application design, architecture discussions, and technical reviews. - Troubleshoot application issues and perform root-cause analysis. - Write unit and integration tests and participate in code reviews. - Collaborate with QA teams to resolve defects and improve application quality. - Work with DevOps teams on CI/CD pipelines and application deployments. - Participate in Agile/Scrum ceremonies including daily stand-ups, sprint planning, and retrospectives. - Monitor application performance and identify opportunities for optimization. - Follow secure coding practices and enterprise development standards. - Document technical designs, APIs, workflows, and application functionality. Now Day-to-Day items: - Participate in daily stand-ups and sprint activities. (Already covered by "Participate in Agile/Scrum ceremonies including daily stand-ups, sprint planning, and retrospectives." Not identical but similar. Might be considered duplicate. Safer to keep? Might be considered summarizing away detail if we drop. But it's essentially same. I'd keep only one to avoid redundancy but risk losing nuance. The nuance is "participate in daily stand-ups and sprint activities" vs "participate in Agile/Scrum ceremonies including daily stand-ups, sprint planning, and retrospectives." The latter is broader. The former is a subset. If we keep the broader, we still cover the specific. So we can drop the specific. - Work with business and technical teams to understand requirements. Not in Key Responsibilities. Add. - Develop new Java/Spring Boot backend services. Similar to "Develop scalable backend services using Java and Spring Boot." Not identical but close. Could be considered duplicate. Might keep both? The nuance: "new" vs "scalable". Might be considered distinct. Safer to keep both? But that may be repetitive. I'd keep both as they are not identical. - Build or enhance React/Angular frontend components. Similar to "Develop responsive and user-friendly web applications using React.js or Angular." Not identical. Keep both. - Develop and consume REST APIs. Similar to "Build and maintain RESTful APIs and microservices." Not identical. Keep both. - Work with SQL databases and troubleshoot data-related issues. Similar to "Work with relational databases such as Oracle, PostgreSQL, or SQL Server." and "Develop complex SQL queries, stored procedures, and database integrations." Not identical. Keep both. - Write unit tests and integration tests. Similar to "Write unit and integration tests and participate in code reviews." Not identical (missing code reviews). Keep both. - Review code submitted by team members. Similar to "Write unit and integration tests and participate in code reviews." Not identical. Keep both. - Debug production and development issues. Similar to "Troubleshoot application issues and perform root-cause analysis." Not identical. Keep both. - Participate in deployments and release activities. Similar to "Work with DevOps teams on CI/CD pipelines and application deployments." Not identical. Keep both. - Collaborate with QA and DevOps teams. Similar to "Collaborate with QA teams to resolve defects and improve application quality." and "Work with DevOps teams on CI/CD pipelines and application deployments." Not identical. Keep both. - Update technical documentation. Similar to "Document technical designs, APIs, workflows, and application functionality." Not identical. Keep both. Thus many duplicates but not identical. To preserve all substantive info, we should keep both lists as they are, but avoid exact duplicates. There are no exact duplicates. So we can just concatenate both lists. Thus Responsibilities section will have all bullets from Key Responsibilities plus Day-to-Day Responsibilities. Now Required Technical Skills: The

Similar jobs