Sr. Java Software Engineer – Cybersecurity Engineering
Company | Comcast |
---|---|
Location | Philadelphia, PA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- 8+ years of software development in Java and Spring Framework, developing secure APIs and Web Applications on AWS using Serverless architecture.
- 2+ years of experience supporting software products or large-scale, highly available applications in production.
- Experience in Java Cryptography Extensions, OpenSSL, Bouncy Castle libs
- Experience with x509, PKI, JWT, and cryptographic algorithms such as ECC, and RSA
- Experience working on AWS Lambda, Dynamo DB, ECS and Aurora
- Experience writing clean, maintainable, efficient code and expertise in constructing common and reusable libraries.
- Experience building software using Agile methodologies and rapid software development.
- Experience working with OIDC, SAML, or OAuth2 authorization patterns to secure APIs.
- Experience using source control systems such as GitHub and Continuous Integration and Deployment tools (Jenkins, Concourse etc.)
- Experience creating and presenting technical material to technical and non-technical audiences.
Responsibilities
- Responsible for planning and designing new software and web applications.
- Analyzes, tests and assists with the integration of new applications.
- Oversees the documentation of all development activity.
- Trains non-technical personnel.
- Assists with tracking performance metrics.
- Integrates knowledge of business and functional priorities.
- Acts as a key contributor in a complex and crucial environment.
- May lead teams or projects and shares expertise.
- Collaborates with project stakeholders to identify product and technical requirements.
- Conducts analysis to determine integration needs.
- Develop and design software for Cyber Security applications, supports applications under development and customizes current applications.
- Assists with the software update process for existing applications and rollouts of software releases.
- Participates in training representatives and operations staff on internally developed software applications.
- Researches, writes, and edits documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals and formal recommendations and reports.
- Works with Quality Assurance team to determine if applications fit specification and technical requirements.
- Displays in-depth knowledge of engineering methodologies, concepts, skills, and their application in specified engineering specialty.
- Displays in-depth knowledge of and ability to apply, process design and redesign skills.
- Presents and defends architectural, design and technical choices to internal audiences.
- Consistent exercise of independent judgment and discretion in matters of significance.
Preferred Qualifications
- AWS Certified Developer or DevOps Certification
- Spring Certified Professional
- Experience developing applications using Angular and NodeJS