Previous Job
Sr. Java Software Engineer
Ref No.: 17-00101
Location: King of Prussia, Pennsylvania
Position Type:Direct Placement
Start Date: 08/16/2017
 The Software Engineering role is central to the business mission of CardConnect. The developer will architect, develop, test and support the software components that implement the features and functions that differentiate CardConnect from other payment processors. This role requires initial and continued education on all Payment Card Industry features, functionality, specifications and standards. A mindset of heightened security is instrumental in the success of this role and CardConnect's technology solution.  This person will work on a variety of projects, with a major focus on enhancing the company's core platform.
Tasks and Responsibilities
  • Develop software in the Java language, as well as maintain and extend associated automated test cases while working closely with Quality Assurance
  • Understand the order-to-cash payment process supported by CardConnect products
  • Maintain familiarity with the security requirements imposed by the PCI-DSS standard, focusing on the OWASP Top Ten
  • Provide support to Project Managers for customer development, installations, updates and problem resolution
  • Manage payment card clearinghouse certifications for assigned projects
  • Review and propose refinements to CardConnect SDLC/CI/CD processes
  • Maintain a high level of organization and attention to detail
  • Preform risk/cost/resource analysis on new development requirements
  • Participate in internal development and testing of new product features and bug fixes, as well as the overall development process
Skills and Experience
  • Proficiency with the latest versions of Java/J2EE, with a focus on middleware and web services
  • Proficiency with Windows and Linux operating systems required
  • Proficiency with Internet Networking required, including a working understanding of the OSI model, SSL/TLS, TCP/UDP and destination ports
  • Data layer design/query optimization knowledge, MySQL/JP
  • A willingness to learn installation requirements and user functionality of CardConnect products
  • Desired skills (not required but a plus):
    • PCI experience/ISO 8583
    • Web services, REST & SOAP
    • Hardware/Device Integration experience
    • C# Experience
    • Encryption and HSM (Hardware Security Module)
    • WebSockets
    • Sockets over TCP
    • Apache Camel
    • 3rd party integrations
    • JBoss AS
    • Direct customer interaction/projects
    • Bi-directional database replication
    • Oracle ERP/SAP
    • HazelCast
    • Spring Boot
    • NoSQL databases, ideally Couchbase
    • RabbitMQ