Front End Software Engineer - Mountain View, United States - Qualified Technical Services

    Default job background
    Description

    Work Location: NASA Ames Research Center - Mountain View, CA

    Minimum Citizenship: U.S. Citizen (This position requires access to ITAR and/or EAR protected data)

    Clearance: US Government

    JOB DESCRIPTION - Front End Software Engineer - UAS Traffic Management

    Over the past five years NASA has developed a prototype air traffic management system for unpiloted aircraft systems (UTM) that is on track for adoption by the FAA for small drones throughout the US. UTM will allow large-scale operation of these vehicles safely and efficiently for a wide variety of applications such as small package delivery, inspection of otherwise difficult-to-access structures, and agricultural monitoring. NASA worked closely with the FAA, academic, and commercial organizations and as a result UTM includes numerous technological advances in automated air traffic management.

    Now other Government agencies are looking to integrate UTM into their operations. This Task supports development of a Federal UTM system to serve multiple agencies with a wide variety of requirements, based on a single architecture. You will be designing the front end that will support multiple user roles and views of the UTM system.

    REQUIREMENTS - Front End Software Engineer - UAS Traffic Management

    Education: MS in Computer Science

    Year(s) of Experience: 6+ years of related experience and 4-5 years of experience delivering enterprise class applications, with at least 3 most recent years working in Java/JavaScript and REST APIs.

    Qualifications, Skills and Traits:

    ​​​​​​​

    • Experience with modern Javascript frameworks (e.g., React, Vue)
    • Experience with modern testing frameworks (e.g., Jest, Puppeteer, Cypress)
    • Experience building scalable server-side applications using JS framework like express js, node js etc
    • Deep understanding of front-end architecture and data-driven development
    • Ability to work with designers to develop dynamic user experiences
    • Experience with large scale single-page web applications
    • Solid understanding of object-oriented design and programming concepts, core Java concepts, multi-threading, MVC, and common design patterns, SQL/NoSQL Databases
    • Have a passion for quality and writing clean, solid, readable code that scales and performs well. Strong desire to learn, push the envelope, and share knowledge with others.
    • Proven interpersonal communication skills​​​​​​​

    Desired Skills:

    • Experience with GraphQL
    • Familiarity with TypeScript
    • Experience with drone technology
    • Experience engineering software systems of medium-to-large scope and complexity
    • Practical knowledge of agile software development methodologies (e.g., XP, scrum)
    • Experience with continuous delivery and infrastructure as code
    • Extra credit: Provide your GitHub account or StackOverflow profile with your resume​​​​​​​

    The Equal Employment Opportunity Policy of the QTS is to provide a fair and equal employment opportunity for all employees and job applicants regardless of race, color, religion, national origin, gender, sexual orientation, age, marital status or disability. QTS hires and promotes individuals solely on the basis of their qualifications for the job to be filled. QTS believes that employees should be provided with a working environment which enables them to be productive and to work to the best of his or her ability. We do not condone or tolerate an atmosphere of intimidation or harassment based on race, color, religion, national origin, gender, sexual orientation, age, marital status or disability. We expect and require the cooperation of all employees in maintaining a discrimination and harassment-free atmosphere.