GUI Development Lead
Role details
Job location
Tech stack
Requirements
Software Engineer supporting the Application Messaging Framework (AMF), responsible for leading the web-based GUI development team. Designs, develops and tests enterprise software critical to multiple systems across the Customer enterprise. Candidate should demonstrate a strong background developing enterprise-grade Java applications with experience matching the skills outlined below. Experience with JMS is a plus.
Minimum Required Skills/Experience:
-
TS/SCI clearance
-
Bachelor's degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines
-
8 years of Software Engineering experience. An additional 4+ years of Software Engineering experience may be substituted for the degree for a total of 12 years.
-
At least three years of experience in the SIGINT, IA and IT domains
Critical Skills
-
5+ years of experience developing enterprise-grade Java applications
-
3+ years of experience developing web-based GUIs using HTML, CSS, JavaScript, and WebSockets
-
2+ years of experience writing software using modern JavaScript frameworks such as React, Angular, and Vue.js
-
Strong leadership skills and mentoring ability
-
Knowledge of the Spring Framework and Dependency Injection
-
Experience with data binding and object serialization using XML, JSON, or Avro
-
Experience developing RESTful web services
-
Ability to debug and resolve application errors and performance bottlenecks in a timely and effective manner
-
Ability to clearly communicate ideas and status updates to peers and management
-
Experience managing software deployments to Java servlet containers such as Jetty
-
Experience developing, deploying, and maintaining software in an Enterprise Linux environment
-
Experience developing software with Git, Maven and Gradle
Desired Skills
-
Experience with Grafana or similar data visualization, analytics, and monitoring tools
-
Knowledge of graph DBs, the Tinkerpop Graph API, or SigmaJS
-
Experience writing and maintaining web-based ExtJS applications
-
Experience writing software using message-oriented middleware such as JMS, AMQP, STOMP, or MQTT
-
Experience with Hibernate, JPA, and SQL
-
Understanding of Usability Engineering principles and best practices for user interface design
-
Master's degree in Computer Science, Information Security, or a related field