Principal Software Engineer – Security
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.