The Principal-Product Development Engineer is responsible for researching, designing, planning, prototyping, and developing software solutions by translating requirements or strategic business objectives into a final product. This role involves performing in-depth assessments of software application needs, prototyping, and consulting to deliver application functionality. The engineer will conduct infrastructure maintenance through DevOps support, monitoring performance, troubleshooting, and optimization. Responsibilities include completing engineering assignments such as design, development, documentation, and testing of hardware, firmware, or software products or systems. The engineer will develop new products, perform enhancements, and modifications on existing products, utilizing innovative methods in developing solutions. This position requires working on abstract problems that require evaluation of intangible variables and serving as a lead contributor on critical projects and technology initiatives. The engineer will also develop enterprise-wide integrated solutions and contribute to complex and innovative business solutions to achieve strategic objectives, providing technical expertise to peers across the company. Vendor management is also a key responsibility, including feature roadmap, priorities, requirements, negotiations, bugs, maintenance releases, and quality. The engineer will perform software development using IP-based internet protocols such as UDP, TCP, TLS, HTTP, and Websockets, ensuring software quality and customer satisfaction through in-depth assessments of software features. Additionally, mentoring new talent by helping them navigate the basics of software development is an important aspect of this role.