Senior Java Developer - Mobile Payments
Admeris Payment Systems Inc is a leading provider of PCI-compliant merchant processing solutions for e-commerce and m-commerce. Backed by a global acquiring network, Admeris can process in 144 currencies and settle funds in 19 currencies the next business day. Admeris supports Visa, Mastercard, Interac Online, Discover, China Union Pay and American Express with its payment gateway platform and supports merchant business needs with core API, hosted, silent redirect, mobile payment gateways and virtual terminal options.

We are seeking to expand our team of software developers/engineers/architects and are open to new candidates submitting resumes. If being on the cutting edge of industry changing payment technologies excites you, we want to hear from you!

Please send all resumes to careers@admeris.com ; when we see a good fit, the next step will be to take a quick 3 question online test to assess your skills.

Experience and Skills:
· Must possess a Bachelor level technical degree (Engineering, Computer Science, Math, etc.) or equivalent level of experience
· Must 8 or more years experience in java platform development
· Must have lead development as senior developer on a major project
· Must have expert knowledge on the JDK 6 and/or JDK 7 platform and frameworks
· Must have good knowledge of UML
· Must be familiar with Test-Driven Design, Domain-Driven Design and Model-Driven Architecture
· Must have good knowledge of architectural and design patterns, enterprise integration patterns, programming idioms and best practices
· Must be familiar with and have worked in major web development frameworks including but not limited to HTML, CSS, JavaScript, servlet/JSP, spring MVC, and JavaServer Faces
· Must have good working knowledge of java web services technologies including SOAP, REST, WS-* protocols, Axis, Spring Web services
· Must have deep knowledge about JPA including implementation (Hibernate, EclipseLink), mapping, caching, etc.
· Must have deep knowledge in database programming including JDBC, and specific database products such as PostgreSQL, MySQL, Oracle, etc.
· Must have good working knowledge of enterprise frameworks such as ESB’s, JMS, EJB and JCA containers
· Be very comfortable with web security frameworks and protocols
· Have good system administration knowledge to be able to configure and setup software on Linux based systems including common security and middleware products
· Understand the mechanics of and be able to manage web system deployments on production grade hardware
· Have excellent knowledge of agile software practices such as software version control (such as GIT, SVN, etc.), issue tracking systems (such as JIRA, Bugzilla, You Track, etc.), continuous integration, test driven development, code reviews and quality metrics
· Have excellent English oral and written communication skills

Duties:
· Design and development a major web framework for high availability, high scalability, and solid security requirements
· Mentor more junior developers to develop software
· Be responsible to delivering an assigned schedule of development to required specification
· Implementation of more challenging portions of the software development projects
· Research advanced topics for possible future development
· Code review

Reporting to:
· Team/Project Manager as assigned by Company

Compensation:
· To be discussed based on experience, skills and test scores.