Careers

At payvia you can expect challenging and rewarding career among the most highly skilled, talented, and dedicated people in the mobile payments industry.
payvia LA HQ

Senior Software Engineer

As a part of the software development team, you will help build all aspects of our new mobile payments product, payvia (usepayvia.com). We are building web portals for merchants and consumers, a new billing & payment processing system, as well a the multi-platform mobile and web-enabled product itself. This role involves new commercial product development. A great opportunity for an experienced web/Internet Engineer to pivot into the mobile space. We adhere to an agile software development life-cycle. We work with latest java (J2SE/J2EE) technologies to deliver multi-threaded, high performance, scalable applications.


Essential Responsibilities:

  • Participating in requirements gathering, and reviewing and/or co-authoring technical specification
  • Constructing technical designs and implementation as per coding standards
  • Defining and carrying out necessary tests i.e. unit, integration, performance, stability
  • Performing and participating with peer design and code reviews
  • Developing and maintaining necessary documentation i.e. class diagrams, ER diagrams, user manual, programmer manual, test documents, etc
  • Participating in production deployments
  • Maintenance and support of live products, and assisting Technical Support
  • Providing Level 3 support on a roster basis
  • Communicating and liaising with internal and external clients
  • Making contribution to improving software development life-cycle and product quality
  • Enhancing and contributing to the technical know-how within the team

Essential Requirements:

  • year's experience in Java Software Development – preferably wireless or Internet industry
  • Bachelor's degree in Computer Science or related discipline
  • Good communication and problem-solving skills
  • Ability to work reliably as a part of a team
  • Strong knowledge of Java
    • multi-threaded programming
    • advanced language constructs
  • Extensive familiarity with JDK libraries
  • Strong experience with SQL databases i.e. MySQL and Oracle
  • Experience with JMS
  • Experience with Hibernate or equivalent O/R tools
  • Experience with software performance and scalability
  • Knowledge of software algorithms and agile methodologies
  • Familiarity and ability to work with Linux and Windows
  • Ability and drive to learn new technologies
  • Knowledge and experience with unit testing, test-driven development, and continuous integration

Desirable:

  • Telecommunication knowledge i.e. SMS, MMS, WAP-PUSH, SMPP, etc.
  • Software profiling and performance tuning knowledge i.e. JProfiler
  • SQL scripting desirable
  • Experience in application monitoring/management technologies i.e. JMX
  • Familiarity with JBoss, managed beans, , etc.
  • Familiarity with scripting languages such as PHP, Perl, JRuby, etc.
  • Experience with Maven and Mecurial or Git

Equal Opportunity Employer
It is the company's policy to provide equal opportunity to all persons without regard to race, color, religion, sex, pregnancy, marital or domestic partner status, sexual orientation, gender identity or expression, age, ancestry, national origin, disability or medical condition, as defined in state and federal laws. This policy covers all aspects of employment, including, but not limited to, recruitment, selection, training, promotion, transfer, compensation, demotion and termination.


Return to Careers