We are seeking a Software Engineer in our Intelligence Sector's Cyber & Analytics Business Area (CABA) to perform software development lifecycle (SDLC) activities as both an individual and a member of our top-notch agile development team building a large complex enterprise system. You will 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 and will use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, fault tolerant, and reusable.
Requirements
- Must have an active TS/SCI Polygraph on Day One
- BS degree or equivalent experience and less than 2 years prior relevant experience
- Demonstrated experience with Java
- 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
- Experience or familiarity with multiple of the following languages such as Javascript, Python, C/C++, Groovy, Structured Query Language (SQL)
- Experience with development IDEs (Integrated Development Environments) 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 working with AngularJS, JSON, HTML, XML, XSLT
- Experience with software source control and configuration management tools
- Experience with technologies underlying cryptographic systems (symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, 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 tasking and communicate effectively verbally and in writing
- Independent thinker, capable of performing high quality work, both independently and with a team in a fast-moving environment
Benefits
- 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