Work with product management and stakeholders to understand product requirements and define product specifications . Design and develop software products, using best practices and industry standards . Write, test, and debug code to ensure high-quality software . Collaborate with cross-functional teams, such as QA, operations, and customer support, to ensure product success . Troubleshoot and resolve issues with existing software products . Provide technical expertise to stakeholders and assist with product-related questions . Continuously improve product design and development processes . Experience with product development and product management . Ability to work independently and in a team environment . Strong problem-solving and analytical skills . Excellent communication, interpersonal, and organizational skills .