Principal Software Engineer – Security

Location: Pittsburgh

Job Type: Full Time / Permanent

Overview: Are you an experienced Software Engineer who thrives on conquering formidable challenges? We invite you to apply for the opening of Principal Software Engineer – Security, which carries the responsibility of designing, developing, and enhancing core security features. Your experience and insight will be highly regarded in this position with a company rigorously innovating to develop enterprise level applications. If you are passionate about driving a culture which empowers creative and collaborative problem solving, you are encouraged to apply today. The ideal candidate will be highly motivated to be a key player in revolutionizing the industry – this is an exciting time to join us.

In this role, you will… • Work with various product teams to solve problems and design and implement solutions • Design and develop tools and applications to support business operations • Identify innovative solutions independently to technical or customer related problems • Create related supporting documentation (i.e., design documents) • Create unit test cases and apply these against developed software or applications to ensure quality.

You possess … • Bachelor’s degree in Computer Science or related years of experience. • 10+ years software engineering experience • 5+ years’ experience in building software on the .NET platform • Work experience building applications using .NET core.

Responsibilities: • Work with the Security team to prioritize the most important security issues. • Work with Product teams & Security team to determine the best ways to address application security issues. • Work with the EXOS Platform team to address platform wide security issues, including prototyping approaches. • Own the security backlog for the EXOS platform. • Create related supporting documentation (i.e., design documents) • Create unit test cases and apply these against developed software or applications to ensure quality • Debug software and fix defects uncovered during the testing process • Work with other software engineers, QA engineers, technical writers, and Infrastructure team members, as needed, to ensure quality and the successful rollout of new applications or features • Provide post-release software and application support, including incident reporting • Mentor developers, reviews code and documents, and provides input and feedback on code and documents created by other developers • Accomplish all of the above in accordance with standard procedures.

Qualifications: • Undergraduate degree in Computer Science or related field or equivalent work experience • 10+ years’ experience in software engineering • Experience in addressing common security concerns with Web Applications • Experience designing secure software systems as an lead engineer or architect. • Excited about building a very secure platform with a cloud native architecture. • Experience in building cloud native architecture with .NET/.NET Core on a major cloud platform (Azure/AWS/GCP – Azure Preferred) • Hands-on experience designing Microservices using Kubernetes and Docker • Hands-on experience with web technologies/frameworks like Angular, React, HTML 5, JavaScript Effective in fast paced environment • Experience working with vulnerability scanners like Fortify, SonarQube, Veracode, etc. • Azure Certification preferred but not required • Collaborative/enjoys working in teams • Creative and effective problem-solving skills. Self-starter & motivator • Ability to work on/manage multiple tasks concurrently.