Software Engineer TS/SCI Poly
About the role
The Software Engineer will perform software development lifecycle (SDLC) activities as a member of an Agile development team building a large complex enterprise system. Development includes the full range of turning Agile user stories into implementable concepts, through development, unit testing, integration and test, and deployment of the new capabilities for the large complex enterprise system. Following the Behavior-driven Development (BDD) pattern, developers are responsible for implementing robust testing leveraging DevOps automation and, where appropriate, use of test automation commercial tools. There are a range of opportunities for server-side business logic implementation as well as client web application and user interface (UI) development. Java, Python, embedded C/C++, Java cryptographic framework, XML, web UI (i.e., Angular, JavaScript, CSS, HTML, etc.) and special purpose device programming opportunities are available.
Responsibilities
- Analyzing and studying complex system requirements
- Using design software tools
- Providing support using formal specifications, data flow diagrams, and other accepted design techniques
- Using sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, fault tolerant, and reusable
- Engineering, authoring, tuning, and documenting automation scripts in a development environment and deploying to the test/production bench
Requirements
- Requires BS and 4 – 8 years of prior relevant experience or Masters with 2 – 6 years of prior relevant experience. Additional experience may be substituted 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 languages such as Javascript, Python, C/C++, Groovy, Structured Query Language (SQL)
- Must have experience developing on Windows 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
Qualifications
- Clearance Required: Must have TS/SCI with Polygraph on Day One
Skills
- Experience with the following: Java Enterprise Edition (JEE) (i.e., EJB, JPA, JTA, JAX-B, JAX-RS, JAX-WS), SQL, application servers (Tomcat, WebLogic, JBoss), Spring framework, scripting
Benefits
Competitive benefits, including Paid Time Off, 11 paid Holidays, 401K with a 6% company match and immediate vesting, Flexible Schedules, Discounted Stock Purchase Plans, Technical Upskilling, Education and Training Support, Parental Paid Leave, and much more.
Pay
Pay Range $87,100.00 - $157,450.00
Schedule
Not specified