Position Summary:
As a member the Server team, you will be responsible for the design, development, build and maintenance of a Perforce flagship product P4. The ideal candidate will be someone with extensive Windows or Linux knowledge, with a broad base of technical skills, who enjoys working on a variety of problems and with a track record of proactive self-development. You will work in close collaboration with other product teams and technical support to ensure our customer success. You are a creative thinker who will meet the needs of our broad customer base.
Perforce P4 Server is the industry leading version control software (VCS) for world-class development at scale. It securely versions all digital content, including large digital assets, in a single repository. And it scales for large teams, handles millions of daily transactions, and delivers files quickly to remote users .
Responsibilities:
- Responsible for the design, development, build and maintenance of P4 Server product using C/C++ programming languages.
- Work collaboratively with other team members and teams.
- Provide training to other engineers.
- Provide in-depth code reviews.
- Leverage your experience to identify potential improvements to performance, scalability, and reliability of the software.
Requirements :
- B.Tech./M.Tech. in Computer Science or related field or equivalent experience
- 12+ years of relevant industry development experience
- At least 8 years of working experience with C/C++, including build environments and compilers for such applications.
- Exposure to AI and experience in leveraging agentic skills for day to day work.
- Proven team leadership experience
- Familiarity with Perforce, Git, or CVS, SVN
- Experience developing for multiple platforms (e.g., Windows, Linux, Mac)
- Experience enhancing existing code developed by others.
- Experience diagnosing and resolving bugs.
- Excellent understanding of the principles of object - oriented design.
- Experience managing the software development lifecycle.
- Proven ability to communicate technical concepts to non-technical personnel and management.
- Experience working with a geo-distributed team.
- A collaborative, positive approach to working with others
- Excellent interpersonal and communication skills (oral and written)