Career Opportunities
Perforce Software is a privately held, profitable company headquartered in Alameda, California; with international offices in Wokingham, United Kingdom and Sydney, Australia. We develop, market, and support Perforce, the Fast Software Configuration Management System. We serve primarily software developers in the applications, game development, financial services, embedded, and web content management markets. Our customers love us for our "Best of Breed" product, and incredible technical support team. Perforce staff members are valued for their contributions and rewarded well.
Perforce Software has been recognized as one of the Best Places to Work in the Bay Area 2008 by the San Francisco Business Times. Read more. [PDF]
Open positions
| Job Title | Location |
|---|---|
| Graphic Designer | Alameda, CA |
| Perforce Consultant | Alameda, CA |
| QA Engineer | Alameda, CA |
| QA/Test Engineer | Alameda, CA |
| Receptionist/Administrative Assistant | Alameda, CA |
| Senior Technical Support Engineer | Alameda, CA |
| Software Engineer | Alameda, CA |
| Web Application Developer | Victoria, BC |
How to Apply
Please send your resume and cover letter to resumes@perforce.com. ASCII format is preferred. Attachments will not be opened, and any references in email to material residing at websites will not be considered.
Graphic Designer - Alameda, CA
Perforce Software is a leading provider of software development tools. We are seeking an experienced graphic designer to be in charge of all activities related to the design of our web site. This position will also be responsible for establishing and maintaining our design standards, and developing and producing key marketing collateral (e.g. brochures, signs, logos, promotional materials) for trade shows and user conferences. The ideal candidate will be technically proficient in designing for both web and print.
Qualifications and Skills:
- Proficiency in the Adobe Creative Suite (Photoshop, Illustrator, InDesign, Flash).
- Thorough knowledge of HTML and CSS with a solid understanding of web standards.
- Strong aptitude for user interface design and usability.
- Has experience in layout design and preparing files for output for both print and on-line formats.
- Excellent verbal and written communication and analytical skills.
- Has managed and delivered multiple projects under tight deadlines.
- Works well both in a team setting and alone under general supervision.
- Bachelor's degree or equivalent and at least 4 years experience in the field.
Nice to have:
- Social media and marketing experience.
- Familiar with advertising to technology industry audience and its preferences.
- Web analytics or behavioral targeting experience.
Please include links to examples of your work when applying. Candidates without work samples WILL NOT be considered.
Perforce Consultant - Alameda, CA
As a member of our consulting team, you will be responsible for providing outstanding consulting services to Perforce customers. An ideal candidate will have in-depth knowledge of version control, defect tracking, build and release management, and various hardware and software platforms. Candidates must have excellent communication skills and be comfortable presenting solutions to software developers and senior managers alike.
Job Description and Responsibilities:
- Responsible for the successful implementation of the Perforce SCM System.
- Provide functional expertise, guidance, and instruction on Perforce SCM to customers. Assist in the development and implementation of project plans.
- Acts as a liaison between Perforce Software and its customers for investigating, analyzing, and solving software implementation problems.
- Build credible customer relationships.
- Document and report consulting engagements to customers and for internal use.
- Provide product feedback to product management to shape future product development
Qualifications and Skills:
- Technical BS degree or equivalent in Electrical Engineering, Computer Science, or Computer Engineering.
- 10+ years experience in computer software industry
- Experience with software development environments and ALM
- At least 4 years experience with SCM tools and practices
- At least 2 years experience using Perforce
- Knowledge and hands on experience with programming languages like C/C++ and Java, and scripting languages like Perl, Python, and Ruby
- Knowledge of hardware and operating system internals, memory management, networking, and other performance-related aspects of computers
- Client-facing experience in an application delivery environment
- Experience in managing issues, projects, deadlines, documentations in a client facing environment
- Exceptional communication skills (verbal and written)
- An acumen for problem-solving
QA Engineer - Alameda, CA
Job Description and Responsibilities:
- As a member of the QA/Test staff, you will work to find bugs and verify fixes prior to product release.
- You will design, implement, and maintain test plans and test cases for new products, and for new features in evolving products.
- You will work with QA staff, product advocates, developers, designers and tech support engineers to identify problems and assure that they're being addressed, and to verify that all fixes implemented are complete and correct.
- On an ongoing basis, you will work with the QA and Test staff to improve, refine and document processes and procedures.
Required Skills:
- Solid understanding of Windows and Mac operating systems.
- 2-3 years hands-on technical experience in a software development environment.
- Experience with one or more scripting language: Unix/DOS shell, Perl, Ruby, Python, etc.
- Excellent problem solving and communication skills.
- A good sense of diplomacy.
Preferred:
- Prior experience in QA and Test.
- Programming experience with C/C++.
- Unix/Linux knowledge.
Education:
- BA/BS or equivalent experience.
QA/Test Engineer - Alameda, CA
We are looking for a QA/Test Engineer. This position requires a high level of skill in writing scripts using Perl, Python or Ruby, and/or a solid understanding of the Java programming language. This position must work full-time in our Alameda office.
Job Description and Responsibilities:
- As a member of the QA/Test staff, you will be responsible for testing software products on Windows, Unix and the Mac.
- You will design, implement, document and maintain test plans and test cases for new products, and for new features in evolving products.
- You will write Java programs and/or scripts to test programming interfaces and to generate test data.
- On a daily basis, you will work with QA staff, product advocates, developers, designers and tech support engineers to identify problems and assure that they're being addressed, and to verify that all fixes implemented are complete and correct.
- On an ongoing basis, you will work with the QA and Test staff to improve, refine and document processes and procedures.
Required Skills:
- Solid understanding of at least two operating systems.
- Scripting/Programming skills using Perl, Python, Ruby and/or Java.
- Prior experience in QA and Test and/or professional experience as a software developer/coder.
- 2-5 years hands-on technical experience in a software development environment.
- The ability to effectively work on multiple concurrent projects with minimal supervision.
- Good understanding of programming issues, challenges and pitfalls.
- Excellent problem solving and communication skills.
Preferred:
- A good understanding of SCM and code line management.
- Familiarity with Perforce products and/or other SCM systems.
Education:
- BA/BS or equivalent experience.
Receptionist/Administrative Assistant - Alameda, CA
This position provides critical front desk support to customers and employees in conjunction with other administrative assistants.
Job Description and Responsibilities:
- Greet and direct incoming callers to appropriate department/destination in a professional and timely manner
- Utilize a multi-line phone system and web interface call management software
- Be responsible for general 'housekeeping' including organizing and stocking kitchens
- Work with vendors and service professionals on office facilities issues
- Coordinate incoming and outgoing mail/packaging
- Provide administrative support for all departments as needed
Job Requirements:
- BA/BS or equivalent experience
- 1-2 years previous experience
- Excellent customer service skills
- Must be detail-oriented and well-organized with demonstrated follow through
- Must be flexible, creative, and adaptable
- Outstanding verbal and written communication skills
- Sound PC skills, including HTML
Senior Technical Support Engineer - Alameda, CA
As a senior member of our technical support team, you will be responsible for testing, supporting, and helping to develop products for the SCM market. We are looking for people who know relational databases, version control and release management, and are familiar with a variety of hardware and software platforms. Candidates must have software development experience, excellent communication skills, and enthusiasm for providing world-class support to a variety of customers (ranging from open source to large corporate sites).
Job Description and Responsibilities:
Support our Customers and Prospects
- Provide high-level technical support and training to customers and prospects
- Independently research, troubleshoot, resolve and document complex problems
- Mentor other engineers
- Occasionally represent Perforce at demos and trade shows
Participate in Product Development
- Provide detailed problem analysis and suggestions for product improvements
- Develop internal automation and productivity tools
Qualifications:
- BA/BS degree in Computer Science or equivalent
- 10+ years of software development and/or technical support experience
- Detailed knowledge of client/server applications, relational databases, multiple operating systems (Unix/Linux/BSD), and TCP/IP networks
- Knowledge of hardware and operating system internals, memory management, networking, and other performance-related aspects of computers
- Knowledge of version control and release management
- Knowledge and hands-on experience with C/C++
- Knowledge and hands-on experience with Perl, Python, Ruby or other scripting languages
- Ability to troubleshoot problems, research solutions, and complete calls and projects independently
- Ability to communicate clearly and concisely, orally and in writing
- Enthusiasm for providing excellent customer support
Software Engineer - Alameda, CA
The Software Engineer will assist in the development of new products and help maintain existing products for the Software Configuration Management market.
Job Description and Responsibilities:
- Enhance and maintain existing product capabilities
- Test product features and help ensure complete product quality
- Write functional and detailed design specifications
- Document software implementation and operation
- Provide technical assistance to cross-functional team members (Technical Support, QA, and Documentation)
- Occasionally interact with customers, and act as company representative at technical forums
Qualifications:
- BA/BS in Computer Science or related field
- 5+ years of industry experience in development required
- 2+ years C/C++ programming experience
- Knowledge of object oriented design
- Knowledge and hands-on experience with multiple operating systems, including Windows, Mac, and Unix
- Excellent interpersonal and communication skills
- Must be a problem solver and team player
- Experience coding in Microsoft Developer's Studio or other IDE desired
- Experience with Macintosh development a plus
- Knowledge of database principles and practices a plus
Web Application Developer - Victoria, BC
The Knowledge Base team is looking for a highly motivated self-sufficient developer to enhance, maintain, and support our internal Knowledge Base utility. Candidates must have extensive web-based application development experience that includes interface design. This position must work out of the British Columbia Office.
Job Description and Responsibilities:
- Enhance, maintain, test and support existing product.
- Design, implement, and test new product features.
- Create templates using HTML, CSS, Javascript and images
- Document software implementation and operation
- Suggest improvements and additions to the architecture
- Provide support to other teams running instances of the KB
- Some system administration.
Job requirements:
- 5+ years industry-level experience
- 2+ years web application development experience
- PHP application development experience
- Objected-oriented design experience
- Normalized database design experience with SQL RDMS's
- HTML, CSS and JavaScript experience
- Experience deploying web applications in Unix environments
- Ability to be respectful and critical within a team
- Attention to detail
Qualifications:
- BS/MS in Computer Science or related field
- Experience with SCM systems, preferably Perforce
- Experience with development frameworks (Zend, Cake, etc.)
- Experience with Content Management Systems
- Graphic design experience
- UNIX background