The Principal Product Developer is a contributing member of the Development team responsible for designing, developing, and debugging of software products while showing leadership across projects and teams. The role requires a good knowledge of product domain, the software development life cycle and the process involved in product development and maintenance.Uses professional concepts in accordance with company objectives to solve complex problems. Works on complex problems where analysis of situations or data requires an in-depth evaluation of various factors. Exercises judgment within broadly defined practices and policies in selecting methods, techniques and evaluation criteria for obtaining results.
Here is how, through this exciting role, YOU will contribute to BMC's and your own success:
- Assist in marketing and product management of BMC products.
- Develop and explore innovative techniques and technologies.
- Collaborate with Architects on product design and strategy.
- Lead and build cohesive local and remote teams, fostering coordination.
- Mentor early-career staff and provide leadership in cross-team efforts.
- Understand customer needs and align products accordingly.
- Evangelize products to customers and internal teams.
- Lead projects, ensuring timely delivery and effective team collaboration.
- Drive software development process maturity through clear communication.
- Provide technical expertise within project teams.
- Take ownership of development projects, product documentation, and quality.
- Define functional specifications for modules ensuring ease of maintenance.
- Estimate development efforts and ensure alignment with delivery schedules.
- Develop, test, and document product code to BMC’s quality standards.
- Maintain up-to-date knowledge of product environments and technologies.
- Analyze and resolve product-related issues according to support standards.
- Perform unit testing and support systems and integration testing.
- Contribute to product documentation and assist technical writers.
- Collaborate with teams in Development, QA, and Support for quality delivery.
- Participate in customer interactions and handle escalations when required.
- Manage expectations with clear issue management and communication.
- Conduct and participate in team code and artifact reviews.