Software Engineer supporting the Application Messaging Framework (AMF). Responsible for the design, development, and testing of a web application providing critical support for multiple systems across the Customer enterprise. Opportunity to participate in a complete redesign and modernization of the application. Candidate should demonstrate a strong background of Java and JavaScript development with experience matching the skills outlined below.
Minimum Required Skills/Experience:
- TS/SCI clearance with full scope polygraph
- Bachelor's degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines
- 5 years of Software Engineering experience. An additional 4+ years of Software Engineering experience may be substituted for the degree for a total of 9 years.
- 2+ years of experience with Linux, Maven and JavaScript
- 2+ years of experience in the SIGINT, IA, or IT domains
Critical Skills
- 3+ years of experience developing web applications using:
- HTML, CSS, JavaScript, and WebSockets
- Modern JavaScript frameworks such as React, Angular, and Vue.js
- Node.js runtime, package manager (npm), and webpack
- 2+ years of experience developing enterprise-grade Java applications
- Knowledge of Spring Boot, 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 deploying software 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 Accessibility (a11y) and Section 508 compliance
- Understanding of Usability Engineering principles and best practices for user interface design
- Experience with Hibernate, JPA, and SQL
- Experience with distributed streaming platforms such as Apache Kafka
- Experience writing software using message-oriented middleware such as JMS, AMQP, STOMP, or MQTT
- Knowledge of graph DBs, the Tinkerpop Graph API, or SigmaJS
- Master’s degree in Computer Science, Information Security, or a related field
BlackLynx, Inc. is proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class.