Software Engineer // New York, NY(Hybrid 2 Days a Week) // 12+ Months Contract

  • New York City, NY
  • Posted 16 hours ago | Updated 16 hours ago

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - Independent
No Travel Required

Skills

Authentication
OAuth
SAML
SSO
SaaS
cloud
REST API
JSON
Java
HTML

Job Details

Job Title: Software Developer

Location: NYC - Hybrid Onsite 2 Days/Week

Duration: 12+ Months Contract

Team and Product Overview:

The Authentication and Verification team is responsible for authentication for client customers and employees.

Client has approximately 1,700 OAuth and 900 SAML SSO configurations. These are used by a mix of:

  • Products developed and hosted by Client
  • Applications developed by third parties that integrate with Client s products and are used by Client customers
  • Internal tools developed for client workforce
  • Third-party applications, both SaaS (cloud) and on-premises used by client s workforce

These configurations reside in a system managed by the Authentication and Verification team. Each individual SSO configuration has a responsible party within client (typically an application owner) who is responsible for managing the configuration and the corresponding SSO integration in the application.

Project: Non-Critical Error Remediation

Client s integration into the firm s SSO integration is significant. There are routine errors that occur which don t necessarily affect the efficacy of our SSO platform, but are important to remediate. We would need someone to investigate the source of these errors, provide a remediation plan, and implement the plan.

Work Description:

  • Analysis of large volume of non-critical errors on Client SSO platform Some of these errors may need some basic knowledge of authentication protocols such as SAML or OAuth
  • If the error is complex, provide a remediation plan
  • Implement remediation plan

Skills Needed:

  • Good communication skills
  • Experience with REST APIs and working with JSON
  • Experience with Java, and other object-oriented programming languages

Project: UI Migration

One of the products the Authentication and Verification team maintains is a token exchanger. The product is deployed to aging User Interface (UI) infrastructure that needs to retire. We ll need to migrate the functionality available in the existing UI to the new firm-wide UI infrastructure.

Work Description:

  • Understand existing UI elements for the token exchange product
  • Understand how to build UI elements on new firm wide UI infrastructure
  • Create a plan to migrate existing UI elements to new UI infrastructure
  • Implement migration plan

Skills Needed:

  • HTML, CSS, JavaScript, TypeScript
  • Experience with REST APIs, working with JSON

Project: Product Reliability and Stability for Archer, and IDX

One of the products the Authentication and Verification team manages is a token exchange (Identity Exchange, IDX) and token generator (Archer). These are two distinct products that work in concert with each other. We need to build in some key features such as key rotation, implement much needed stability work, and perform much needed maintenance on these products.

Work Description:

  • Crucial parts of the operation of IDX depend on valid digital certificates. These certificates need to be rotated regularly. Part of this project will include building in a key rotation mechanism so IDX users can rotate certificates independent of the IDX team
  • IDX and Archer are products that were built and rarely updated. We need to make sure that both products are updated with the latest sensible dependencies

Skills Needed :

  • Understanding of Public / Private Key Cryptography
  • Experience with JSON Web Tokens
  • Experience using Go, and other object-oriented programming languages

Project: Product Reliability and Stability for BSSO

BSSO is Client Single Sign On Platform. It s backed by PingFederate, with many Client additions and integrations. As an organization, Client is moving towards standardized software build processes across the entire firm. As a result, it s important that we ensure that BSSO s dependency management and build process work with the firm-wide standard. Additionally, we also want to ensure that we re increasing test coverage to increase confidence in our custom integrations

Work Description:

  • Analyze the existing build and dependency management process for BSSO
  • Analyze existing test coverage for BSSO
  • Understand Bloomberg s firm-wide software build processes
  • Create and implement a plan to move BSSO to meet firm-wide build requirements
  • Create and implement a plan to increase test coverage for BSSO

Skills Needed:

  • Experience with Java, or other object oriented programming language
  • Experience with unit testing frameworks
  • Experience with REST APIs and working with JSON
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.