EngineerJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.