Designing and developing applications to EMV Payment and Mobile Payment technologies on the Android platform
Work with outside data sources and APIs
As part of a customer-focused team, seeking an understanding of and value in our customer’s requirements, and actively shaping the product from an engineering standpoint
Participating in team workshops to generate ideas and high-quality technical solutions – picking the right solution whilst balancing idealism and pragmatism
Assisting with troubleshooting and repairing defects
Simplifying and improving existing technical methodologies
Adhering to and applying overarching internal practices and policies concerning coding standards, unit testing, lean development
Assisting in project management activities: Estimation, Scheduling, Planning, Tracking progress
Assisting with training and mentoring of others on the team.
On-Site visit by customer request
Qualifications and Education Requirements
BS/MS degree in Computer Science, Engineering or a related subject
At least 4 years experience working in the Software Engineer area.
Proven software development experience and Android skills development
Experience with Android SDK
Experience with third-party libraries and APIs
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Solid understanding of the full mobile development life cycle.
Experience with ISO8583/JSON integrations, card payment transaction processing, authorizations, and authentications.
Secure Development Methods to PCI PTS
Experience with Design Patterns, Refactoring, OO Design, and related areas
Expected to be self-starters who can operate well under a variety of different situations and types of projects, ranging from a team of one to a team of many.
Passion for and self-motivated interest in Software Development as a profession, not just a job
Strong analytical, problem-solving, communication, and organizational skills
Must be proactive, self-motivated, attentive to detail, and able to work well under pressure
Strong communication skills
Team player with a desire to learn and a willingness to teach and mentor as part of a team
Able to take ownership of, and responsibility for, assigned work.