*Senior Java Developer Dulles, VA 6+ Months*
You will be working within a DevOps team responsible for building and
supporting a secure cloud-based identity platform supporting the needs of a
fast growing company. You will play a lead role in designing and developing
Identity & Access Management (IAM) Solutions around Access Management,
Identity Provisioning, Directory Management, SSO, Federation, Identity
Management, etc and help deliver cost-efficient multi-region Cloud based
deployments.
*Key responsibilities:*
- Perform assessments and performance analysis to support, design, and
develop new technical Identity & Access Management (IAM) components
- Build, customize and support open sourced technologies
- Design and develop components in OpenIDM, OpenAM, OpenDJ, and OpenIG
- Design and develop Single-Sign-On (SSO) solutions using the latest Web
Standards and Specifications
- Engineer internal and external interfaces (PHP, Java, Node, Python,
LUA, Apache modules)
- Translate technical components into project requirements and assist in
prioritizing development efforts
- Support internal/external testing activities and correct software
discrepancies, as identified
- Work in an Agile S/W development environment with frequently changing
requirements
- Provide technical mentorship and guidance to junior team members
- Provide well-written design documents
- Support existing software including development of enhancements,
defect resolution, determining and resolving performance issues, debugging,
upgrading, deployment and migration.
- Participate in, coordinate, or conduct Software Engineering activities
including architecture, design, methodologies, best practices, standards,
etc.
- Utilizes sound decision making skills and communicates well with other
team members and business users.
- Identifies problems and recommends solutions.
- Deliver quality applications on time.
- Works in a team environment, including cross-functional teams and
teams with business users throughout the company.
- Research and learn emerging technologies, perform industry analysis,
product benchmarking
- Contribute to the technical understanding and promotion of new and
existing standards, solutions and tools
*Qualifications:*
- 10+ years of experience, BS Degree. MS Degree preferred.
- 7+ years of development experience in Java/J2EE web applications as
well solid JavaScript or other scripting languages, HTTP, and IP networking.
- 4+ years Identity & Access Management Development Experience
- 3+ years of development experience working with RDBMS, LDAP and NOSQL
databases
- 2+ years of design and development experience in ForgeRock stack
including OpenAM, OpenDJ, and OpenIDM
- 2+ years of experience in designing and developing RESTful web
services using both XML and JSON.
- 1+ years of experience with JavaScript frameworks eg:- AngularJS,
Node, jQuery
- 1+ years of experience working in a continuous integration /
continuous deployment environment. Demonstrated success launching cloud
applications and services
- Experience developing Single-Sign-On solutions for clients
- Very strong working knowledge of Identity Management, Single Sign On
and Federated Identity principles
- Experience with SAML2, OAuth 2.0, and OpenID Connect.
- Strong understanding of directories, LDAPv3, LDAP Schema, and LDAP
Replication.
- Strong understanding of PKI, encryption, certificate management etc.
- Java/J2EE software development experience in a UNIX/Linux environment
- Web technology knowledge: HTTP, HTML, SOAP, WSDL, JAXWS, JavaScript
- Experience with DevOps tools (i.e. Jenkins, Docker, Git)
- Knowledge of the primary AWS services (EC2, ELB, RDS, Route53 & S3)
desired
- Experience implementing AWS services in a variety of distributed
computing environments desired
- Application performance tuning and optimization
- Development fluency in multiple programming languages (ex. Java, C,
Python, JavaScript, LUA)
- Solid understanding of the architectural concepts of Identification,
Authorization, and Authentication.
- Strong foundation in Object Oriented Design techniques
- Experience in: JDK 1.8, JUnit, JSP/Servlets
- Experience working with different Application servers
- Test Driven Development: Experience using JUnit, and mocking
frameworks like PowerMock and EasyMock
- Experience in building and maintaining scalable and distributed systems
- Experience with IT compliance and risk management requirements (eg.
security, privacy, SOX, HIPAA etc.)
- Experience with version control software such as Git, SVN, CVS etc
- Excellent written and verbal communication skills, ability to work
across organizational boundaries
- Proven success in delivering working solutions under tight deadlines
*Thanks & Regards,*
*Abhishek Ojh