SR PROGRAMMER ANALYST – IDENTITY & ACCESS MANAGEMENT
The responsibilities of the Sr. Programmer Analyst - Identity & Access Management will be to develop and support complex Identity and Access Management (IAM) systems and architecture initiatives by designing, coding, debugging, documenting and maintaining complex programs and system and network activities. The individual in this role will serve as the technical advisor for IAM projects and play an integral role in the delivery of new and improved IAM systems that are reliable and secure. This role will ensure ongoing maintenance is scheduled and completed on time, ongoing application onboarding is documented and implemented, and operational support is maintained. The SPA - IAM will ensure that any and all Identity and Access Management services are secure, available, efficient, and meet defined corporate service levels and compliance requirements.
ROLES AND RESPONSIBILITIES:
-Operates in an architect and implementation capacity on operational and project based initiatives that involve IAM, account life cycle management, access provisioning, software installation and configuration including upgrades and patching, monitoring and reporting of supported systems, auditing and assessment of access and provisioned access, and corporate acquisition support.
-Assists with the management of current in-house developed user provisioning system and plays a key role in the design, implementation and deployment of any new or enhanced Identity and Access Management System (IAMS).
-Develops scripts, user interfaces, and data integrations with enterprise systems. Ensures the integrity and security of user identity information by following coding best practices.
-Coordinates the secure transfer and synchronization of institutional data between administrative applications and intranet and Cloud/SaaS applications for electronic authentication and authorization purposes.
-Performs requirements analysis and technical planning in the design and implementation of secure applications in a multi-platform client/server environment.
-Acts as technical liaison for identity-related application development that involves other IT units or administrative and academic departments.
-Maintains authentication and authorization databases for various intranet applications such as the provisioning system, online learning management system, ERP systems, cloud-based applications, and campus portal.
Knowledge and experience deploying Windows operating system security features, authentication, and access controls
-Assists with the management of directory services including LDAP schema and tree design.
-Manage and develop the existing Active Directory, AD-LDS, DNS, DHCP, RADIUS, Process Automation and Orchestration, and Virtual Directory Services infrastructure and integrations
-Develop and update automation tools and scripts, primarily written in PowerShell, VB.net, and SQL
-Resolve complex technical issues in a Tier 3 capacity
-Develop and execute project plans in coordination with the project management team and peers, including self-managed projects.
-Participate in a 24x7 on-call engineer rotation supporting our core services
-Find opportunities to innovate, extend and enhance service delivery everywhere possible
REQUIRED TECHNICAL SKILLS:
-5+ years of experience with Java, Vbscript, SQL, CSS, and C#.
-3+ years of using PowerShell
-3 years’ experience with IDM Engineering and building Access Management Platforms and Solutions.
-Identity Lifecycle Management and user provisioning/de-provisioning.
-Experienced with SQL scripting in a large data base environment.
-Knowledge of programming languages such as C, C++, Go, and Java.
-Experience in automation using PowerShell.
-Experience working in an enterprise environment with Incident Management, Change Management, and SOX controls
-Foundational knowledge of Identity Management technologies such as SailPoint, PingID, Okta, Microsoft MIM, SSO, Federation, ADFS, SAML, OAuth, OpenID, and One Identity Manager.
-Strong understanding of role-based access, least privilege and segregation of duties access control concepts,
-Programming experience: C, C++, Java, Java Script, JSON, Scripting, VB.net, SQL
-Experience with complex projects and service delivery use cases and requirements.
-Very good experience with relational database management systems (i.e. Oracle, SQL Server) including previous experience with writing SQL extracts, development of custom views and stored procedures.
-Knowledge of IT, service-oriented architectures, software development life cycles, or information security platforms and applications.
-Bachelor's degree in Computer Science, Electrical Engineering, Information Technology, or a relevant field preferred
OTHER KEY QUALIFICATIONS:
-Strong interpersonal and consultative skills
-Ability to effectively prioritize and execute tasks in a high-pressure environment
-Excellent written & verbal communication skills
-Excellent technical documentation skills
-Experience working in a team-oriented, collaborative environment
-Analyzes and improve a process with a bias toward automation
-Strong work ethic
-Demonstrated initiative and ownership
- Ability to work collaboratively, establish credibility, and working relationship within division and within the corporation, with stakeholders and partners to ensure a shared outcome
Demonstrated ability to effectively interact professionally with a diverse group of people at all levels of the organization