UI/UX Software Engineer
NASK UI/UX Software Engineer
- Design, develop, test, and maintain user-facing software applications supporting national security missions.
- Build responsive, intuitive, and mission-focused user interfaces using modern web technologies and GUI frameworks.
- Translate operational and user requirements into clean, intuitive, and effective UI/UX solutions.
- Develop reusable UI components, application workflows, dashboards, and interactive data visualizations.
- Integrate front-end applications with RESTful APIs, backend services, databases, analytics platforms, and mission systems.
- Work closely with engineers, analysts, and mission users to understand workflows and improve the usability and effectiveness of software tools.
- Develop and maintain supporting backend services and APIs as needed to enable front-end functionality.
- Optimize applications for performance, responsiveness, reliability, accessibility, and maintainability.
- Troubleshoot and resolve UI, integration, and application-level defects across the software stack.
- Participate in code reviews, architecture and design discussions, Agile development activities, and collaborative development.
- Contribute to automated testing, CI/CD pipelines, and DevSecOps practices.
- Support deployment and operation of applications in Linux-based environments.
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or related technical field.
- Professional experience developing user-facing software applications, web applications, or graphical user interfaces.
- Experience with modern front-end development technologies, such as JavaScript, TypeScript, React, Angular, or Vue.
- Experience developing responsive and interactive user interfaces.
- Experience integrating user interfaces with RESTful APIs and backend services.
- Experience developing software applications using Python.
- Familiarity with Git or similar source control systems and collaborative software development workflows.
- Experience working in Linux development environments.
- Strong understanding of software development principles, debugging, and application design.
- Strong problem-solving skills with an ability to translate user and operational requirements into effective software solutions.
- Excellent written and verbal communication skills.
- Experience with React, TypeScript, JavaScript, HTML, and CSS.
- Experience designing or implementing UI/UX workflows, dashboards, data visualization, or interactive applications.
- GUI development experience using Qt/PyQt.
- Experience working with design tools such as Figma or collaborating directly with UI/UX designers.
- Experience developing applications that display and interact with large, complex, or real-time datasets.
- Experience with Python data science and analytics libraries including Pandas, NumPy, and SciPy.
- Experience working with relational and non-relational databases.
- Experience developing supporting backend services using Python, C++, or similar languages.
- Familiarity with Git, GitLab, JIRA, and Confluence.
- Familiarity with CI/CD pipelines and DevSecOps practices.
- Experience with automated UI testing or frameworks such as Playwright, Cypress, Selenium, or similar.
- Experience optimizing UI/application performance and responsiveness.
- Experience with multi-threaded or real-time applications.
- Knowledge of signal processing, analytics, or data-intensive applications.
- XMIDAS experience.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, transfers, leaves of absence, as well as compensation and training.