Sr. Software Engineer TS/SCI Polygraph
Job Description
Senior Software Engineer with an active TS/SCI polygraph is required for an on-site role in Alexandria, VA; salary range USD 131,300 - 237,350 per year.
Responsibilities
- Participate in daily stand-ups, Sprint Planning, PI Planning, and related team activities; analyze complex system requirements; utilize design tools and formal specifications, data flow diagrams, and other accepted design techniques to deliver modular, efficient, reliable, and reusable code.
- Provide software process management and control throughout the coding portion of the SDLC; 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 in the development environment and deploy them to test and production benches.
- Adhere to Behavior-driven Development patterns and implement robust testing leveraging DevOps automation; where appropriate, use test automation tools.
- Contribute to server-side business logic development as well as client web application and UI development, with work spanning Java, Python, embedded C/C++, Java cryptographic framework, XML, and web UI technologies (Angular, JavaScript, CSS, HTML); opportunities for special purpose device programming.
Requirements
- Active TS/SCI polygraph up front; no exceptions.
- BS degree with 12–15 years of relevant experience or MS with 10–13 years; additional experience may substitute for a degree.
- Demonstrated experience with Java.
- Experience or familiarity with multiple Java frameworks: Spring (Boot, Data), JEE (JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, JavaFX.
- Experience or familiarity with multiple languages such as JavaScript, Python, C/C++, Groovy, SQL.
- Experience with development IDEs such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm.
- Experience with databases such as Oracle, PostgreSQL, MongoDB, SQL Server.
- Experience with Web Application User Interface Development, knowledge of databases and structures, Spring Framework, and/or experience with AngularJS, JSON, HTML, XML, 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 personal tasks and communicate effectively verbally and in writing.
- Independent thinker capable of high quality work both independently and with a team in a fast-moving environment.
Technologies
- Java, Python, C/C++, Java cryptographic framework, Groovy, XML, SQL
- JavaScript, HTML, CSS, Angular, AngularJS, JSON, XSLT
- Spring, Boot, Data, JEE, JPA, EJB, JTA, Servlet, Jackson, Jersey, Swing, JavaFX
- Eclipse, Visual Studio Code, Visual Studio, WebStorm, Rhapsody
- Oracle, PostgreSQL, MongoDB, SQL Server
- 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
- JSON, ASN.1 encoding, XML canonicalization, digital signatures
- Web services
Benefits
- Competitive compensation
- Health and Wellness programs
- Income Protection
- Paid Leave
- Retirement