Reflexive Concepts
Software Engineer IV
Reflexive Concepts, Hanover, MD
Reflexive Concepts is seeking a skilled Sr. Software Engineer to join our team!
Specifically, we're looking for a Software Engineer that will support design, development, and documentation of Enterprise Authorization Services. Candidate will provide software engineering support for a mission critical Identity, Credential and Access Management(ICAM) system. Primary functions will include Java Development for REST services that implement an enterprise policy decision service which integrates with LDAP directories to return authorization Decisions.
Responsibilities include:
Specifically, we're looking for a Software Engineer that will support design, development, and documentation of Enterprise Authorization Services. Candidate will provide software engineering support for a mission critical Identity, Credential and Access Management(ICAM) system. Primary functions will include Java Development for REST services that implement an enterprise policy decision service which integrates with LDAP directories to return authorization Decisions.
Responsibilities include:
- Development of a firm understanding of a complex system providing Attribute Based Access Control (ABAC) and Digital Policy Management (DPM),
- Design, Coding, and Testing of new requirements,
- Bug identification, root cause analysis, and defect resolution.
- Documentation of new software features.
- TS/SCI Clearance with polygraph
- Twelve (12) years of SWE Experience
- Bachelor's Degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines.
- An additional 4+ years of Software Engineering experience may be substituted for the degree for a total of 12 years
- Experience developing software and systems in Java (J2EE)
- Strong web service experience using REST, SOAP, XML, and JSON
- Experience with:
- Digital Policy Management and XACML
- Databases - SQL/Mongo
- LDAP protocol and directories
- Understanding of Identity and Access Management solutions.
- Familiarity with coding and documentation standards and best practices, and with source control systems (e.g. SVN/GIT)
- Experience with Tasking/Ticketing systems such as Redmine.
- Ability to clearly and professionally communicate ideas and status updates to peers, management, and external stakeholders including the Customer
- Ability to work in a fast-paced environment, on schedule, and with minimal supervision, when multiple projects are being developed simultaneously