Identity Platform & Security Software Engineer
Company | Comcast |
---|---|
Location | Mt Laurel Township, NJ, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
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.