Probity
VG Software Engineer 3
On-site Java software engineer (Software Engineer 3) at Probity in McLean/Dulles, VA, requiring an active Top Secret/SCI clearance with polygraph. Day to day the engineer builds secure, full-stack Core Java web applications — Jakarta servlets, JSP/AJAX front ends, Tomcat, MariaDB, REST APIs — with heavy PKI, LDAP, SSH, and encryption (AES/RSA/ECC) work on Linux.
- Compensation
- Not disclosed
- Location
- McLean, VA
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- ACTIVE Top Secret/SCI clearance with Polygraph
- Expert-level Core Java (not Spring Boot), Java 17 or later, JVM/JRE/JDK concepts
- Java EE / Jakarta development experience
- Eclipse IDE v2026
- JavaScript, AJAX, jQuery, JSP, HTML5, CSS front-end development
- JSON/XML over HTTP, HTTPS, REST APIs
- Apache Tomcat 11+ deployment, Tomcat connector configuration, HTTPD (Apache HTTP Server) management
- MariaDB (MySQL) v10+ with JDBC, DAO pattern, connection pooling without framework
- Java REST API development with certificate-secured requests and scalability for user activity monitoring
- LDAP authentication/authorization and custom LDAP-based solutions
- SSH and Putty experience, custom SSH-based tools on Linux
- Linux system administration and command-line tools
- Jakarta Servlet API: lifecycle, request/response handling, session management
- Java Base64 API usage and limitations
- Java Cryptography Architecture (JCA) and its APIs
- Encryption algorithms (AES, RSA, ECC) and their usage in Java
- Quartz Job Scheduling Library with Core Java development
- Git/GitHub version control
- PKI infrastructure, secure data transmission, custom PKI-based tools
- X.509 certificate handling: parsing, validation, chaining
- OpenSSL key pair generation/management, RSA, PKI troubleshooting
- Confluence
- Strong problem-solving, analytical thinking, attention to detail, communication with technical and non-technical stakeholders
- Ability to analyze user needs to determine technical requirements
Nice to have
- Integrating Python into web applications
- Writing Confluence plugins
- Familiarity with Windows Active Directory Certificate Services (AD CS)
Full description
PLEASE NOTE: This position requires an ACTIVE Top Secret/SCI Clearance with Polygraph. To be considered for this position, you MUST have an ACTIVE Clearance Level of Top Secret/SCI with Polygraph
Position Code: 03-SO0924-1
Dulles/McLean
Requires strong Java development (Java17 or later), Confluence, JAVA EE development experience or Jakarta; PKI SSL/TLS. No cloud experience required.
Required skills:
- Expert-level knowledge of Core Java (NOT Spring Boot), Eclipse IDE v2026, Java 17 or later, JVM, JRE, and JDK concepts, JavaScript, AJAX, jQuery, JSP, Apache Tomcat 11 or later, Tomcat connector, MariaDB (MySQL) v10 or latest, HTML5, CSS, JSON/XML HTTP, HTTPS, REST API, SSH, PKI, OpenSSL, Putty, Linux and LDAP.
- Extensive experience with LDAP authentication and authorization, and custom LDAP-based solutions
- Strong experience with SSH and Putty, and custom SSH-based tools and applications on Linux platform
- Experience with Linux system administration and command-line tools
- Experience w/ Java REST API development, and API secure requests using application certificates and scalability for user activity monitoring
- Experienced w/ JDBC, DAO pattern and configuration using MariaDB (MySQL) and custom database tools and scripts – connection pooling without framework
- Experience deploying applications on Apache Tomcat, configuring Tomcat connectors, and managing HTTPD (Apache HTTP Server)
- Experience w/ front-end development w/ JSP, AJAX, jQuery, JavaScript, HTML and CSS design for web presence and back-end development;
- Experienced writing Jakarta Servlet API, including servlet lifecycle, request and response handling, and session management.
- Experience w/ Java Base64 API, that encodes and decodes data, including its usage and limitations.
- Knowledge of Java Cryptography Architecture (JCA) and its APIs.
- Knowledge of encryption algorithms, such as AES, RSA and ECC and their usage in Java.
- Experience w/Quartz Job Scheduling Library using Core Java development.
- Experience w/ software version control tools (Git/GitHub) code repository;
- Knowledge of PKI infrastructure and secure data transmission, and custom PKI-based tools and applications
- Knowledge of X.509 certificate handling, including certificate parsing, certificate validation and certificate chaining.
- Experienced in generating, managing, and storing key pairs using OpenSSL, and RSA, troubleshooting PKI-related issues, including key pair and certificate problems.