Sr. Software Engineer TS/SCI Polygraph
Job Description
Senior Software Engineer with an active TS/SCI polygraph is required for an onsite role in Alexandria, VA, focusing on the SDLC within an agile enterprise environment, and leveraging Java, Python, and web UI development with a security-oriented remit.
Responsibilities
- Engage in daily stand-ups, Sprint Planning, PI Planning, and related team activities; analyze complex system requirements, utilize design tools, and document using formal specifications and data flow diagrams to ensure modular, efficient, reliable, and reusable code.
- Provide software process management and control across the coding portion of the development lifecycle; promote code reuse and cross-program collaboration to reduce maintenance costs by creating common functions and shared actions for developers and testers.
- Develop, tune, and document automation scripts in the development environment and deploy them to test and production environments.
- Implement robust testing following Behavior-driven Development patterns, leveraging DevOps automation and, where appropriate, commercial test automation tools.
- Contribute to server-side business logic development as well as client web application and UI development, with opportunities spanning Java, Python, embedded C/C++, Java cryptographic framework, XML, and web UI technologies such as Angular, JavaScript, CSS, and HTML; plus potential work on special purpose devices.
Requirements
- Active TS/SCI Polygraph is required up front with no exceptions.
- Bachelor’s degree or Master’s degree with corresponding years of experience (BS with 12–15 years, or MS with 10–13 years); additional experience may substitute for a degree.
- Proven experience with Java development.
- Familiarity with multiple Java frameworks, including Spring (Boot and Data), JEE (JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, and JavaFX.
- Experience or familiarity with several languages such as JavaScript, Python, C/C++, Groovy, and SQL.
- Hands-on experience with development IDEs (Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm).
- Experience with databases such as Oracle, PostgreSQL, MongoDB, and SQL Server.
- Knowledge of Web UI development, databases and data structures, Spring framework, and experience with AngularJS, JSON, HTML, XML, and XSLT.
- Experience with software source control and configuration management tools.
- Experience with cryptographic system 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 personal tasks and communicate effectively, both verbally and in writing.
- Independent thinker capable of delivering high-quality work independently and within a fast-moving team environment.
Technologies
- Java, Python, C/C++, Groovy
- Java cryptographic framework, XML, JSON, XSLT
- Angular, AngularJS, JavaScript, CSS, HTML
- Spring (Boot, Data), JEE, JPA, EJB, JTA, Servlet
- Jackson, Jersey, Swing, JavaFX
- SQL, Oracle, PostgreSQL, MongoDB, SQL Server
- Eclipse, Visual Studio Code, Visual Studio, WebStorm, Rhapsody
- Tomcat, WebLogic, JBoss; Docker, Podman, Kubernetes, OpenShift
- Bootstrap, JQuery, JUnit, Jupiter, Mockito, Jasmine, Karma, Cucumber
- UFT, Selenium, FITNesse; Maven, CMake, RPM, Jenkins, Nexus
- Windows, Linux; Web services; ASN.1 encoding; XML canonicalization; digital signatures
Benefits
- Competitive compensation
- Health and Wellness programs
- Income protection
- Paid leave
- Retirement benefits