Position Title: Software Engineer (Integrations)
Location: Wokingham, UK
Reports to: Sr Manager of Client Engineering
* The heart of a startup.
* The stability of an established company.
* Software that accelerates innovation at the world's leading companies.
Apply to Perforce today if this sounds interesting to you! We're a leading
global software company looking for smart, fun, talented team members. At
Perforce, you'll enjoy competitive benefits while working with and learning
from some of the best and brightest in business. Before you know it, you'll be
in the middle of a rewarding career at a company headed in one direction:
upward.
**Position Summary**
As a member our Integrations team, you will be responsible for the development
and maintenance of integrations with third party software in the product
lifecycle ecosystem. The ideal candidate will be someone with a broad base of
technical skills, who enjoys working on a variety of programs and with a
varied set of technologies and tools. You must be able to develop software in
several programming languages and be able to adapt quickly to new languages,
tools, and environments. You must have a track record of proactive self-
development, and a strong desire to build high quality user interfaces.
**Essential Functions**
* You can design, document, implement and test new integrations
* You can design, document, implement and test new features in existing integrations
* You can document software designs, implementations and operations.
* You can maintain compatibility of our integrations with new releases of third-party products
* You can develop test automation to ensure product quality
* You can diagnose and resolve bugs
* You can provide technical assistance to cross-functional team members (Tech Support, QA, Documentation and Marketing).
* You can occasionally interact with customers, and act as a company representative at technical forums.
**Required Education, Experience and Skills**
* B.Sc/M.S. in Computer Science or related field or equivalent experience
* 5+ years industry level experience and a proven track record of successful development
* Experience with Java.
* Experience developing small and medium size projects
* Experience enhancing existing code developed by others
* Experience with writing unit tests that achieve high levels of code coverage
* Experience with the UNIX/Linux command line.
* Experience developing on multiple platforms (e.g. Windows, Linux, Mac)
* Experience of product development life cycles, including QA concepts and Agile methodologies
* Experience with Continuous Integration and Delivery
* Fluent and idiomatic written and spoken English is essential
* Excellent interpersonal and communication skills (oral and written)
* Clear understanding of the principles of object oriented design
* Proven ability to adapt to varying coding styles and requirements
* Proven ability to communicate technical concepts to non-technical personnel and management.
* Experience with using virtualisation frameworks such as Docker and/or Vagrant.
* Familiarity with CVS, SVN, Git, or Perforce.
**Nice to have:**
* Experience with Javascript, HTML and CSS.
* Experience with Web APIs such as REST.
* Experience with technologies such as Puppet or Chef.
* Experience with OSGI.
* Experience using scripting languages such as Bash, Ruby, Python, PHP, Perl, etc.
* Experience with test automation frameworks
* A dedication to high quality software engineering
* A creative individual with an enthusiasm for innovating
* A collaborative, positive approach to working with others
* A drive to deliver software on time and to specification
* Straightforward and honest communication style
* Emotionally intelligent in their interactions with others
* A track record of rising to responsibility
* Must be able to work well both as part of a team and independently
* Must be able to prioritize effectively and manage their time well
**About Perforce**
Enterprises across the globe rely on Perforce to build and deliver digital
products faster and with higher quality. Perforce offers complete developer
collaboration and agile project management tools to accelerate delivery cycles
-- from agile planning tools to requirements, issues and test management, which
then link to all source code, binary assets and artifacts for full build and
release tracking and visibility. The company's version control solutions are
well known for securely managing change across all digital content -- source
code, art files, video files, images, libraries -- while supporting the
developer and build tools your teams need to be productive, such as Git,
Visual Studio, Jenkins, Adobe, Maya and many others. Perforce is trusted by
the world's most innovative brands, including NVIDIA, Pixar, Scania, Ubisoft,
and VMware. The company has offices in Minneapolis, MN, Alameda, CA, Mason,
OH, the United Kingdom, Finland, Sweden, Germany, and Australia, and sales
partners around the globe. For more information, please visit
[www.perforce.com](https://www.perforce.com/).
**Perforce is an Equal Opportunity Employer: Minorities, Women, Veterans, Disabilities**