Real-time Transaction Processing Engineer (closed)

San Jose, CA
$110,000 - $150,000 Base compensation
Recruiter Comment: HOT JOB
Job Description

Email Resume to Apply: JNorcross@VGPrecruit.com 

About our Client
Our Client is the fastest growing provider of cloud-based fraud prevention solutions that do not
require personally identifiable information (PII). our Client helps companies accelerate ecommerce
by significantly reducing online fraud, acquiring customers faster, reducing
administrative costs, and increasing customer satisfaction. our Client has over 400 customers
in the eCommerce, Social Networking, and Financial Services markets.
 
About the Team
The our Client's engineering team is an international team that includes experts in device
identification, device intelligence, fraud detection, real time systems, Software as a Service
(SaaS) applications, machine learning, and data analytics. We are an Agile engineering team
using Agile concepts such as Scrum, Continuous Integration, self-organizing teams, and
continuous improvement.
 
About You
our Client is a mission critical part of online transactions. Consequently our Client must
respond to the question “is this a fraud” in less than a second. Additionally, our Client is
growing 3X every year. This requires a distributed scalable real-time fault-tolerant transaction
processing backend. We are looking for engineers who understand transaction processing in
real-time with fault tolerance. Collaboration is a key principle in the way we develop software.
Engineers that enjoy working with colleagues to solve difficult technical problems are a good fit
for us. We believe in the concept of Continuous Improvement at the team and individual level.
Engineers that are interested in personal and technical growth will feel at home on our team.
 
Key Objectives
 Increase the scalability and reliability of our real-time transaction processing system
 Increase the breadth of our fraud detection platform through feature enhancements
 Increase the overall effectiveness of the Engineering team through personal contribution to
the Continuous Improvement effort
Specific Responsibilities
 Design, implement, and test specific features as directed by our Client's Product
Management team
 Improve reliability and scalability of our product through architectural improvements and
refactoring
 Maintain, refactor, and extend existing code base while minimizing disruption to existing
installed customer base.
 Work in cross-functional teams in an Agile/Scrum environment to produce features that
pass acceptance criteria
 Conduct and participate in code reviews
 Participate in an Agile/Scrum team including iteration planning, story and task estimation,
daily stand-up meetings, and iteration retrospectives
Personal Skills
 Follows engineering best practices including such things as internal code documentation,
coding standards, unit testing, test driven development, and code reviews
 Proactively communicates a global perspective on problems and issues
 Strong verbal and written communication skills
 Works with a sense of urgency by responding quickly to requests from peers and
management and quickly identifying blocking problems
 Seeks responsibility and takes initiative
 Develops software using abstraction methodologies
 Meets deadlines and commitments
 Provides a transparent view of work-in-progress to peers and management
 Develops good working relationships with work colleagues and management
 Organized, methodical, and detail oriented
 Ability to work with multi-cultural and geographically dispersed teams
 Committed to the success of their team and their company
 High emotional intelligence
 Capable of working on more than one project simultaneously
 Ability to work alone and in small teams
 
Technical Skills
 Complete command of C/C++
 Competent in multi-threaded environment and can produce thread safe code
 Capable of trouble shooting in a real-time distributed environment
 Can develop real-time systems and software
 Experienced with revision control/content management systems (CVS, subversion, etc.)
 Conversant in modern software development skills and terminology (e.g., design patterns,
unit testing, code reviews, continuous integration, etc.)
 Aversion to technical and code debt
 
Required Experience
 Five or more years’ experience with C/C++ for real time, embedded, or transaction systems
 Five or more years’ experience with Unix/Linux
 Five or more years’ experience with object-oriented development
 Experienced with developing a real-time transaction processing system
 Must have been significantly involved in the development of at least two successfully
completed products
 Must hold a Bachelor’s degree (or better) in computer science, electrical engineering,
mechanical engineering, mathematics, physics or similar fields
 
Desired Experience
 Fraud detection or security systems
 Networking experience and TCP/IP related protocols
 SaaS architecture, clustering architectures and distributed computing
 Realtime systems handling large volumes of data
 
Compensation
 $110,000 to $150,000 depending on experience level
 Stock Options