Position Title: Senior Java Software Developer
Location: Walton on Thames, UK
Reports to: Project Lead
* 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**
The Senior Software Developer will predominately support the company Eclipse
Plug-in written in Java interfacing to C++. The ideal candidate will have a
broad base of technical skills, who can also work on a variety of programs
with a varied set of technologies and tools as the roadmap requires.
The candidate will be responsible for participating in team meetings and
communicating appropriate project and tasks status. They must be able to take
high level direction when necessary, formulate a plan to achieve the goals and
execute the plan.
**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).
**Required Education, Experience and Skills**
* 5+ years industry level experience and a proven track record of successful development
* 5+ years Java experience
* 2+ years C++ experience
* Clear understanding of the principles of object oriented design
* 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 developing on multiple platforms (e.g. Windows, Linux, Mac)
* Proven ability to adapt to varying coding styles and requirements
* Fluent and idiomatic written and spoken English is essential
* Excellent interpersonal and communication skills (oral and written)
* Proven ability to communicate technical concepts to non-technical personnel and management.
**Nice to have:**
* Experience with Eclipse plugin architecture
* Experience with Google Protocol buffers, Google Guice, Google Guava
* Experience with test automation frameworks e.g. Jenkins, Gradle, Maven
* 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
* Experience of product development life cycles, including QA concepts and Agile methodologies
* Experience with Continuous Integration and Delivery
* 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/)_.
---