Jobs · Engineering · Connecticut

QML/Java Frontend Software Engineer

Interactive Brokers · Greenwich, CT · 3 wk ago
EngineeringFull-time
We need to output HTML fragment with sections: About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. Only include sections that have real specific content. We need to parse the posting. Content: - Job title: QML/Java Frontend Software Engineer (Greenwich, CT) (Telecommuting) (multiple positions) - Description: Design and deliver complete features for financial trading applications used by online brokerage firm. Work with QT/QML to build sophisticated, responsive desktop applications that deliver seamless trading experiences. Translating complex trading requirements into intuitive, high-performance user interfaces. Architect and implement interactive UI using JavaScript and QML to handle complex user interactions and real-time data visualization. Develop efficient data models in Java to support front-end features using object-oriented design skills. Resolve complex issues related to object life-cycles, memory management, and JNI optimization using Jambi and QT framework. Implement highly reusable, maintainable UI components and libraries in QML and JavaScript. Create test plans for UI and data model functionality. Collaborate with architects and other developers on projects to deliver scalable, maintainable software solutions for company’s trading platform. Telecommuting Permissible. - Requirements: Requires Bachelor’s degree or foreign equivalent in Computer Science or related field, and five (5) years of experience in a Software Development/Engineer position using QML and Javascript for front-end development. Also Requires 3 years of professional working experience with each of the following: Developing responsive desktop QT applications using QML. Using Java/Jambi for the backend of a QML application. Developing reusable UI component libraries in QML. Java development including object-oriented programming and design patterns. Developing financial trading applications. - Application instructions: Send resume with cover letter to Interactive Brokers Corp, Attn: A.Torres Ref: NR2026, atorres@ibkr.com. No calls. EOE. We need to remove boilerplate: cookie/navigation/legal/EEO/equal-opportunity/scam-warning boilerplate, duplicated lines, and application instructions. So we should remove the "Send resume..." line, "No calls.", "EOE". Also maybe "Telecommuting Permissible." is a detail about schedule/benefits? It's about remote work; could be considered under Schedule or Benefits? The instruction: include a section ONLY when posting has real, specific content for it. Telecommuting permissible is a schedule detail (remote work allowed). So we could include a Schedule section with "Telecommuting permissible." However, we need to avoid placeholder text like "varies", "TBD". This is specific: Telecommuting permissible. So we can include Schedule section. Benefits: Not mentioned explicitly. No benefits listed. So we should not include Benefits. Pay: Not mentioned. So no Pay. Qualifications vs Requirements vs Skills: The posting includes requirements (education, experience). Could treat as Requirements. Could also have Skills: list of specific skills (QML, Javascript, QT, Java/Jambi, etc). The posting includes many skill-specific requirements. We could separate: Requirements (education + years experience) and Skills (specific technologies). But we need to avoid duplication. The instruction: Prefer a few substantive sections over many thin ones. So maybe combine Requirements and Skills into one "Requirements" section that includes both education/experience and specific skill requirements. Or we could have "Requirements" for education/experience and "Skills" for technical skills. However, that might be thin. Let's decide: Use "Requirements" for education and experience, and "Skills" for technical skills. Both are substantive. But we need to check if we have enough content for each. Requirements: Bachelor’s degree or foreign equivalent in Computer Science or related field, and five (5) years of experience in a Software Development/Engineer position using QML and Javascript for front-end development. Skills: 3 years of professional working experience with each of the following: Developing responsive desktop QT applications using QML. Using Java/Jambi for the backend of a QML application. Developing reusable UI component libraries in QML. Java development including object-oriented programming and design patterns. Developing financial trading applications. Also we have responsibilities: design and deliver complete features, work with QT/QML, translating requirements, architect UI, develop data models, resolve issues, implement reusable components, create test plans, collaborate. Thus we can have sections: About the role (maybe a brief summary), Responsibilities, Requirements, Skills, Schedule (telecommuting). Avoid duplication. We must not repeat the job title as a heading. So we start with

About the role

then paragraph summarizing the role: Design and deliver complete features for financial trading applications used by online brokerage firm. Work with QT/QML to build sophisticated, responsive desktop applications that deliver seamless trading experiences. Translating complex trading requirements into intuitive, high-performance user interfaces. Architect and implement interactive UI using JavaScript and QML to handle complex user interactions and real-time data visualization. Develop efficient data models in Java to support front-end features using object-oriented design skills. Resolve complex issues related to object life-cycles, memory management, and JNI optimization using Jambi and QT framework. Implement highly reusable, maintainable UI components and libraries in QML and JavaScript. Create test plans for UI and data model functionality. Collaborate with architects and other developers on projects to deliver scalable, maintainable software solutions for company’s trading platform. Telecommuting permissible. (But telecommuting goes to Schedule maybe; we could keep it in About the role but better to move to Schedule.) We need to preserve all substantive information; we can't invent or summarize away detail. So we need to keep the telecommuting detail somewhere. If we put it in Schedule, we need to keep it there. Thus About the role paragraph should exclude telecommuting line. Now Responsibilities: Could be same as About the role? Actually About the role is a summary; Responsibilities could be list of duties. But we might avoid duplication. The instruction: Prefer a few substantive sections over many thin ones. So maybe we combine About the role and Responsibilities into one section? But they ask to use headings for sections like About the role, Responsibilities, etc. We need to decide which sections to include based on content. We have content for About the role (summary). We have content for Responsibilities (list of duties). We have Requirements (education/experience). We have Skills (specific technical). We have Schedule (telecommuting). That's five sections. We need to ensure we don't create thin sections. Each seems substantive enough. Now we need to format lists using
  • for any list of duties/requirements/benefits. So for Responsibilities we can make a
      list of each duty sentence. For Requirements we can make a
        list? It's two items: degree and 5 years experience. Could be list. For Skills we can make a
          list of each bullet (the 5 items). For Schedule we can make a

          with "Telecommuting permissible." We must not include boilerplate like "No calls." or "EOE". Also we should not include the address/send resume line. Now we need to output only HTML fragment, no /, no markdown fences. Let's craft. First, About the role:

          About the role

          Design and deliver complete features for financial trading applications used by online brokerage firm. Work with QT/QML to build sophisticated, responsive desktop applications that deliver seamless trading experiences. Translating complex trading requirements into intuitive, high-performance user interfaces. Architect and implement interactive UI using JavaScript and QML to handle complex user interactions and real-time data visualization. Develop efficient data models in Java to support front-end features using object-oriented design skills. Resolve complex issues related to object life-cycles, memory management, and JNI optimization using Jambi and QT framework. Implement highly reusable, maintainable UI components and libraries in QML and JavaScript. Create test plans for UI and data model functionality. Collaborate with architects and other developers on projects to deliver scalable, maintainable software solutions for company’s trading platform.

          Now Responsibilities: Actually the above is basically responsibilities. But we already used About the role for that summary. To avoid duplication, we could make About the role a brief high-level summary, and Responsibilities a list of specific duties. However the summary already includes many duties. If we split, we might repeat content. The instruction says preserve ALL substantive information; do NOT invent or summarize away detail. So we cannot omit any detail. If we put all duties in About the role, we cannot also put them again in Responsibilities because that would duplicate. So we need to decide: either we put all duties in Responsibilities and keep About the role as a short high-level description (maybe just one sentence). But we need to preserve all detail; we can put the detail in Responsibilities list, and About the role can be a brief overview that does not omit detail but is not required to include all detail? The instruction: "Preserve ALL substantive information; do NOT invent or summarize away detail." That means we cannot leave out any substantive info. If we put the detail in Responsibilities, we are preserving it. About the role can be a short summary that does not need to include all detail, as long as the detail appears elsewhere. That's acceptable. Thus we can have About the role: a brief sentence: "Design and deliver complete features for financial trading applications used by an online brokerage firm, focusing on QT/QML frontend and Java backend." That's not summarizing away detail? It's a summary but we still have the detail in Responsibilities. That's okay. Now Responsibilities: list each duty from the posting (excluding telecommuting). Let's extract: - Design and deliver complete features for financial trading applications used by online brokerage firm. - Work with QT/QML to build sophisticated, responsive desktop applications that deliver seamless trading experiences. - Translating complex trading requirements into intuitive, high-performance user interfaces. - Architect and implement interactive UI using JavaScript and QML to handle complex user interactions and real-time data visualization. - Develop efficient data models in Java to support front-end features using object-oriented design skills. - Resolve complex issues related to object life-cycles, memory management, and JNI optimization using Jambi and QT framework. - Implement highly reusable, maintainable UI components and libraries in QML and JavaScript. - Create test plans for UI and data model functionality. - Collaborate with architects and other developers on projects to deliver scalable, maintainable software solutions for company’s trading platform. Note: The first bullet is similar to About the role but we can keep it; it's not duplicate if we keep both? It would be duplicate content. To avoid duplication, we could omit that bullet from Responsibilities because it's covered in About the role. But we need to preserve all substantive information; if we omit it, we lose that sentence. However the sentence is essentially same as About the role summary; we could keep it in About the role and not repeat. The instruction says do not repeat the job title as a heading, but doesn't forbid repeating sentences. However duplication is discouraged: "Remove cookie/navigation/legal/EEO/equal-opportunity/scam-warning boilerplate, duplicated lines". So we should avoid duplicated lines. So we should not repeat the same sentence. So we will keep About the role as a short summary that does not duplicate the list. We'll omit the first bullet from Responsibilities. Thus Responsibilities list will have the remaining 8 items. Now Requirements: Bachelor’s degree or foreign equivalent in Computer Science or related field, and five (5) years of experience in a Software Development/Engineer position using QML and Javascript for front-end development. We could make a list:
          • Bachelor’s degree or foreign equivalent in Computer Science or related field.
          • Five (5) years of experience in a Software Development/Engineer position using QML and Javascript for front-end development.
          Now Skills: 3 years of professional working experience with each of the following: Developing responsive desktop QT applications using QML. Using Java/Jambi for the backend of a QML application. Developing reusable UI component libraries in QML. Java development including object-oriented programming and design patterns. Developing financial

Similar jobs