Sr. Software Engineer TS/SCI Polygraph
Job Description
Senior software engineer with TS/SCI polygraph working onsite in San Diego, responsible for end-to-end development of a large enterprise system using Java, Python, C/C++, and cryptography-focused requirements.
Responsibilities
- Actively participate in daily stand-ups, Sprint Planning, PI Planning, and related team activities.
- Analyze complex system requirements, utilize design software tools, and provide support using formal specifications, data flow diagrams, and accepted design techniques; apply sound software engineering principles to produce modular, efficient, reliable, understandable, fault-tolerant, and reusable code.
- Provide software process management and control through the coding portion of the development lifecycle; promote code reuse and cross‑program collaboration while reducing maintenance costs by creating common functions and shared actions for developers and testers.
- Engineer, author, tune, and document automation scripts within a development environment and deploy them to test and production benches.
Requirements
- Bachelor's degree and 12–15 years of relevant experience or Master's degree with 10–13 years of relevant experience; additional experience may substitute for a degree.
- Demonstrated experience with Java.
- Experience or familiarity with multiple Java frameworks: Spring Boot and Spring Data, Java Enterprise Edition (JEE) including JPA, EJB, JTA, Servlet, as well as Jackson, Jersey, Swing, and JavaFX.
- Experience or familiarity with multiple languages such as JavaScript, Python, C/C++, Groovy, and SQL.
- Experience with development IDEs such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, and WebStorm.
- Experience with databases including Oracle, PostgreSQL, MongoDB, and SQL Server.
- Experience with Web UI development, knowledge of databases and structures, Spring Framework, or experience with AngularJS, JSON, HTML, XML, and XSLT.
- Experience with software source control and configuration management tools.
- Experience with cryptographic technologies including symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, and digital signatures.
- Experience developing on Windows and/or Linux operating systems.
- Documented professional experience with web services.
- Strong understanding of sound software development principles and practices.
- Ability to plan and prioritize tasks and communicate effectively, both verbally and in writing.
- Independent thinker capable of delivering high-quality work independently and within a fast-moving team.
Technologies
- Java, Python, C/C++, Groovy, SQL
- Java frameworks: Spring Boot, Spring Data, JEE (JPA, EJB, JTA, Servlet)
- Libraries/Tools: Jackson, Jersey, Swing, JavaFX
- Web/UI: AngularJS, HTML, CSS, JSON, XML, XSLT, REST, SOAP, WSDL, JAXB, JAX-RS, JAX-WS
- Databases: Oracle, PostgreSQL, MongoDB, SQL Server
- IDEs: Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm
- CI/CD: Maven, Jenkins, Nexus, Docker, Kubernetes, OpenShift, RPM
- Web/App Tech: Angular, Bootstrap, JQuery, JSON, XSLT
- Testing/QA: JUnit, Jupiter, Mockito, Jasmine, Karma, Selenium, Cucumber, UFT, FITNesse
- Cryptography: ASN.1 encoding, digital signatures, symmetric and asymmetric cryptography
- Servers/Frameworks: Tomcat, WebLogic, JBoss, WebSphere
- Operating Systems: Windows, Linux
- Misc: REST, YAML, XML/XSD/SOAP/WSDL/XSLT
Benefits
- Competitive compensation
- Health and Wellness programs
- Income protection
- Paid leave
- Retirement benefits