Java Software Engineer

Verifone Systems, Inc. Rocklin, CA
For over 35 years, we've been making history. Now, we're creating the future.

Techs on the beach

On April 14, 1981, in Honolulu, Hawaii, William "Bill" Melton incorporated his new tech company. The original intention was to provide a recourse for retailers who'd been swindled by people handing out bad checks. Bill's product was a kind of verification device using phone lines—a verification phone.

But then a pivot. The credit card industry was relatively new at the time and processing was still being done with carbon paper. Bill saw a way to reduce costs for companies like Visa and MasterCard, while capitalizing on this new technology. Instead of verifying checks, we would provide local businesses a means to electronically process credit card payments. And thus, the Verifone payment device was born.

Now, Verifone is one of the world's largest POS terminal vendors and a leading provider of payment and commerce solutions. We operate in more than 150 countries and employ nearly 6,000 people globally. Our steady growth has come organically, through a dedication to innovation and strategic partnerships, as well as from savvy acquisitions.

"We believe great work comes from incredible people. We've established a team with dedication to committed support and unmatched expertise. Whether it's building significant client experiences or paving the way for the future breakthrough in payment technology, Verifone is a place where growing your career means making a global impact. Let's shape the future of commerce together."

Job Title: Java Software Engineer

Position Summary:

As a Verifone Java Software Engineer, you will be working with the team responsible for developing and enabling automatic solution for delivering software, with a focus on reducing time from product shipment to "In Service" for New Product Introductions (NPIs) and establishing Best-in-Industry experience (low friction) for placing products into service. You will be responsible for software design and implementation, as well as diagnosing, analyzing, troubleshooting and documenting systems failures. You will establish and maintain strong partnerships with key stakeholders, dependent system engineering teams and service providers to effectively ensure successful first-out enablement and the timely resolution and implementation of hot fixes.

This position requires strong software programming skills and the ability to successfully interface directly with various teams in a dynamic cross-geo and cross-functional engineering environment. The expectation is that the Java Software Engineer would spend approximately 40% of their time embedded in the development team, and spend 60% of their time enabling customers during critical first-out, integration and debug activities.

Essential Duties and Responsibilities:

* Performs complex, high-impact software engineering design development and customer enabling tasks.

* Works closely with other software design development teams and contributes technically as a senior team member.

* Leads specification review and code review efforts.

* Works independently to diagnose and resolve system issues.

* Creates and updates documentation after resolution of issues.

* Effectively designs, implements, debug and reports findings using an industry standard suite of tools (Confluence, JIRA, stash, Artifactory, Jenkins, etc.) and related processes (Agile, Build automation, etc.).

* Diagnoses software and systems failures using established procedures or by creating new means of addressing customer technical issues.

* Determines most cost-effective resolution to minimize downtime.

* Develops and maintains positive customer relationships.

* Coordinates with various functions within the company to ensure customer escalations are handled appropriately and in a timely manner.

* Demonstrates technical leadership.

* Works independently.

* Performs other related duties as assigned.

Knowledge & Experience:

* Must possess a minimum of a Bachelor of Science degree in Computer Science, Computer Engineering, or Electrical Engineering (or other a related field) with 8 or more years of software design engineering experience. Proficient and most recent development experience with several of the following technologies; Java (Java 8), JSP, HTML5, JavaScript , java web frameworks, Hibernate and Spring.

* Experience in developing REST and SOAP based Java web services.

* Experience with Oracle database, stored procedure development, and PL/SQL script.

* Experience with AWS (RDS, CodeCommit, S3, EC2).

* Experience developing software in agile environments utilizing Scrum.

* Experience with scripting a is plus (Python; Perl; Bash).

* Experience with JIRA and team collaboration tools such as Confluence.

* Experience with version control systems (Artifactory; Git; svn).

* Experience with Server upgrades and code migrations and data migration.

* Experience with Linux commands

* Experience with Android SDK's is a plus.

* Experience co-developing and co-debugging with remote teams.

* Experience with creating development documents, designing and developing innovative code for test and integration of software and hardware.

* Experience reviewing PAN test reports and providing fixes as required.

* Experience implementing user authentication via SSO, Okta.

* Ability to work with vendors on evaluation platforms for integration of new technologies.

* Proven track record as a software design engineer on projects that were successfully released.

* Expertise in all phases of systems analysis, the software development process and functional engineering principles.

* Knowledge of the POS industry is a plus.

Skills & Ability:

* Must have strong written and verbal communication skills.

* Must possess strong analytical and problem solving skills.

* Must be able to prioritize escalations to ensure critical issues are resolved in a timely manner.

* Must have very strong networking skills and be able to work with and effectively influence virtual mult-idiscipline, cross-geo teams.

* Must be a self-starter who enjoys working in a fast paced and dynamic environment.

* Must have a high level of exposure to communicating and working across all organizational levels.

* Must possess strong technical leadership skills.

Verifone is proud to be an Equal Opportunity Employer!