Posted in

Identity Platform & Security Software Engineer

Identity Platform & Security Software Engineer

CompanyComcast
LocationMt Laurel Township, NJ, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • Experience in designing, building, & implementing software solutions in an agile environment.
  • Experience building highly scalable, highly available full stack Java applications
  • Good understanding of core web development technologies: HTML5, CSS, JavaScript, responsive design
  • Solid understanding of core Java platform, and Spring framework (Spring IOC, Spring MVC, Spring WebFlow).
  • Knowledge of OSI layer 3-7, IP routing, TCP traffic analysis, application flows, GSLBs/VIPs, web servers & services
  • Understanding of Test-Driven Development (TDD) practices and preferred experience with Junit, Cucumber and Selenium
  • Experience with Unix/Linux and shell scripting.

Responsibilities

  • Design, develop, test, and implement web-based Java applications and services to meet business and security requirements.
  • Follow approved best practice lifecycle methodologies including writing design documentation, performing code reviews, implementing unit tests, and writing integration tests.
  • Resolve technical issues through debugging, research, and investigation.
  • Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to resolve integration needs.
  • Crafts new software and web applications, supports applications under development and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
  • Trains more junior Engineers on internally developed software applications.
  • Is responsible for the researching, writing and editing of documentation and technical requirements, including evaluation plans, test results, technical manuals and formal recommendations and reports.
  • Keeps current with technological developments within the industry. Monitors and evaluates driven applications and products. Reviews literature, patents and current practices relevant to the solution of assigned projects.
  • Provides technical leadership throughout the design process and mentorship with regards to practices, procedures and techniques. Serves as a guide and mentor for junior level Software Development Engineers.
  • Assists in supervising and evaluating performance metrics. Ensures team delivers software on time, to specification and within budget.
  • Works with Quality Assurance team to settle if applications fit specification and technical requirements.
  • Displays expertise in knowledge of engineering methodologies, concepts and skills and their application in the area of specified engineering specialty.
  • Presents and defends architectural, design and technical choices to internal audiences. Consistent exercise of independent judgment and discretion in matters of significance.
  • Regular, consistent and punctual attendance. Ability to work nights and weekends, variable schedule(s) and overtime as vital.
  • Other duties and responsibilities as assigned.

Preferred Qualifications

  • Knowledge of identity management, authentication and authorization, including protocols like: SAML 2.0, OAuth 1.0 / 2.0, XACML 2.0/3.0
  • Experience with OSS Netflix components
  • Experience with ‘Infrastructure as a Code’ tools is a plus
  • Public Key Infrastructure (PKI) knowledge: understanding of public and private keys.
  • Cryptography: hashing, symmetric and asymmetric encryption.
  • Certificate and key management best practices.
  • Prior experience of handling production incident for large scale systems.