Innovative Defense Technologies (IDT) ยท 16 hours ago
Frontend Software Engineer
Innovative Defense Technologies (IDT) is a provider of cutting-edge cloud-based integration and data analysis for mission-critical systems in the US Department of Defense. They are seeking a Frontend Software Engineer to develop user interfaces for DoD systems, gathering requirements and creating prototypes while working closely with clients and internal stakeholders.
Information TechnologySoftware
Responsibilities
Work with DoD customers and internal stakeholders to gather requirements needed to build a user interface
Explore and prototype next-generation solutions for DoD customers
Design, implement and present wireframes to DoD customers and internal stakeholders to convey user interface flows using Figma (or equivalent)
Participate in developing, implementing and presenting User Interface and Experience (UI/UX) mockups and prototypes to clients and/or internal stakeholders
Design, implement, and test graphical user interfaces (GUIs) utilizing frameworks such as NextJS/React, ElectronJS, JavaFX, Qt
Integrate software components with complex DoD software environments
Support test and integration activities in IDT labs, as well as on-site customer labs
Develop software interfaces to communicate across network protocols such as REST, Websockets
Participating in and providing feedback in design reviews and code reviews
Qualification
Required
Experience in software development focusing on frontend user interfaces
Bachelor's degree in Computer Science, Computer Engineering, Physics, or Mathematics or equivalent full-time professional experience
Experience in building wireframes, mockups and prototypes using tools such as Figma (or equivalent)
Proficiency in web application development using Javascript, HTML, CSS
Proficiency in frontend frameworks such as NextJS/React, Angular or Vue.js
Proficiency in multiple back-end languages such as Java, C/C++ or Python
Proficiency in desktop application development using GUI libraries such as JavaFX, Qt, or PyQt
Experience in building, testing and maintaining docker/podman images
Experience in building, testing and maintaining Rest API Endpoints
Experience in building, testing and maintaining desktop apps
Understanding of object-oriented programming
Understanding of distributed systems, algorithms, data structures and software design patterns
Understanding of the Software Development Life Cycle
Proficiency working with version control software like Git, SVN and software development environments
Experience with software testing and configuration management
Ability to decompose and document requirements and specifications
Ability to convert vague customer requirements into a refined software solution
Ability to work on-site with potential hybrid flexibility
Ability to travel approximately 25%
All applicants must currently possess an active U.S. Security Clearance
Preferred
3 years of professional experience in Software Development
Experience with publish and subscribe architectures and technologies (ex: Kafka, RabbitMQ, AMQP and DDS)
Experience with working with relational databases (sql, myql, postgresql, h2)
Experience with building desktop and web applications in a secured, airgapped environment
Knowledge of Security Technical Implementation Guide (STIG) requirements
Knowledge of vulnerability scanning tools (Anchore, Trivy, JFrog X-Ray)