Sr. Software Engineer TS/SCI Polygraph
Job Description
Senior Software Engineer with active TS/SCI Polygraph clearance, onsite in Annapolis Junction, MD; salary range USD 131,300 - 237,350 per year.
Responsibilities
- Actively participate in daily stand-ups, Sprint Planning, Program Increment (PI) Planning, and other related team activities.
- Analyze and study complex system requirements.
- Use design software tools.
- Provide support using formal specifications, data flow diagrams, and other accepted design techniques.
- Use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, fault tolerant, and reusable.
- Provide software process management and control throughout the coding portion of the software development process.
- 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 a development environment and deploy to the test/production bench.
Requirements
- BS degree with 12-15 years of prior relevant experience or MS with 10-13 years of prior relevant experience (additional experience may substitute for a degree).
- Must have demonstrated experience with Java.
- Must have experience or familiarity with multiple Java frameworks: Spring to include Boot and Data, Java Enterprise Edition (JEE) (i.e., JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, JavaFX.
- Must have experience or familiarity with multiple of the following languages such as Javascript, Python, C/C++, Groovy, Structured Query Language (SQL).
- Must have experience with development IDEs (Integrated Development Environments) such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm.
- Must have experience with databases such as Oracle, PostgreSQL, MongoDB, SQL Server.
- Must have experience with Web Application User Interface Development, knowledge of databases and structures, Spring Framework, and/or experience working with AngularJS, JSON, HTML, XML, XSLT.
- Must have experience with software source control and configuration management tools.
- Must have experience with technologies underlying cryptographic systems (symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, digital signatures).
- Must have experience developing on Windows, and/or Linux operating systems.
- Must have documented professional experience with web services.
- Must have a strong understanding of sound software development principles and practices.
- Must be able to plan and prioritize personal tasking and be able to communicate effectively verbally and in writing.
- Must be an independent thinker, capable of performing high quality work, both independently and with a team in a fast-moving environment.
Technologies
- Java
- Spring Boot
- Spring Data
- Java Enterprise Edition (JEE)
- JPA
- EJB
- JTA
- Servlet
- Jackson
- Jersey
- Swing
- JavaFX
- JavaScript
- Python
- C/C++
- Groovy
- SQL
- Eclipse
- Visual Studio Code
- Visual Studio
- Rhapsody
- WebStorm
- Oracle
- PostgreSQL
- MongoDB
- SQL Server
- AngularJS
- JSON
- HTML
- XML
- XSLT
- JAX-B
- JAX-RS
- JAX-WS
- REST
- YAML
- Docker
- Podman
- Kubernetes
- OpenShift
- Bootstrap
- JQuery
- Jasmine
- Karma
- Cucumber
- Unified Functional Tester (UFT)
- Selenium
- FITNesse
- Maven
- CMake
- RPM
- Jenkins
- Nexus
- Tomcat
- WebLogic
- JBoss
- XML/XSD/SOAP/WSDL/XSLT
- SOAP
- WSDL
- XSD
- Java cryptographic framework
- symmetric cryptography
- asymmetric cryptography
- ASN.1 encoding
- XML canonicalization
- digital signatures
- Windows
- Linux
- Web services
Benefits
- Health and Wellness programs
- Income Protection
- Paid Leave
- Retirement