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
