EngineerJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.