Software Development Engineer

Posted 15 Days Ago
Be an Early Applicant
Bengaluru, Karnataka
Entry level
Fintech • Payments
The Role
The Software Development Engineer at Verifone will design and build applications for the Android platform, focusing on mobile and POS devices. Responsibilities include coding, debugging, collaborating with cross-functional teams, maintaining the codebase, writing unit tests, and optimizing application performance while adhering to agile practices.
Summary Generated by Built In

Why Verifone

For more than 30 years Verifone has established a remarkable record of leadership in the electronic payment technology industry. Verifone has one of the leading electronic payment solutions brands and is one of the largest providers of electronic payment systems worldwide.

Verifone has a diverse, dynamic and fast paced work environment in which employees are focused on results and have opportunities to excel. We take pride in the fact that we work with leading retailers, merchants, banks, and third party partners to invent and deliver innovative payments solution around the world. We strive for excellence in our products and services, and are obsessed with customer happiness. Across the globe, Verifone employees are leading the payments industry through experience, innovation, and an ambitious spirit. Whether it’s developing the next platform of secure payment systems or searching for new ways to bring electronic payments to new markets, the team at Verifone is dedicated to the success of our customers, partners and investors. It is this passion for innovation that drives each one of our employees for personal and professional success.

Key Responsibilities: 

  • Design and build applications for the Android platform, mainly focusing on mobile and POS devices. 
  • Collaborate with product owner, developers, and cross-functional teams to design, and develop new features. 
  • Maintain the codebase, including bug fixing and improving application performance. 
  • Write and maintain unit test cases to ensure code quality and reliability. 
  • Use debugging tools to troubleshoot and resolve issues in the application lifecycle. 
  • Optimize applications for performance, speed, and responsiveness and implement best practices for memory management and battery efficiency. 
  • Participate in the entire application lifecycle, focusing on coding and debugging. 
  • Adhere to agile development practices and participate in regular scrum ceremonies planning. 

 

Qualifications: 

  • Bachelor’s degree in computer science, Engineering, or a related stream. 
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes. 
  • Good understanding of Java programming, including core libraries, OOP principles, memory management, and multithreading, specifically for Android development. 
  • Strong knowledge of Android system services, Bound service, AAR, Retrofit API, JNI Interface, Android Gradle build system and IPC (Broadcast Receiver, Intents, Messenger, AIDL). 
  • Good understanding of Android Gradle build system and JNI interface. 
  • Familiarity in Android application development using modern design patterns such as MVVM, MVP. 
  • Proven experience in implementing applications with SQLite databases. 
  • Experience in integrating Android application with external data sources, RESTful APIs and third-party services. 
  • Strong knowledge of the ISO 8583 standard for financial transaction messaging 
  • In-depth understanding of EMV standards for secure card transactions and knowledge of various card schemes (VISA, Master Card, Amex, etc.) 
  • Proficiency in Master/Session and DUKPT (Derived Unique Key Per Transaction) key management schemes. 
  • Strong knowledge and experience PIN and message encryption for secure transactions, including the use of encryption algorithms such as 3DES and AES (128/256 bit). 
  • Proficient in using code versioning tools, particularly Git, for efficient source code management and collaboration. 
  • Strong understanding of Agile Scrum methodology with practical experience in real-time project environments. 

  

Preferred Skills: 

  • Experience with Python programming, including scripting, automation, and integration with Android applications. 
  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks (Networking, UI design, database management, etc) 
  • Familiarity with Kotlin programming language and willingness to learn if not already proficient. 

 

Our commitment

Verifone is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Verifone is also committed to compliance with all fair employment practices regarding citizenship and immigration status.

Top Skills

Android
Java
The Company
HQ: Coral Springs, FL
4,716 Employees
On-site Workplace
Year Founded: 1981

What We Do

Verifone makes it simple to revolutionize customer journeys by providing a single, unified, global platform that enables seamless payment experiences – anywhere, anytime, with any payment method. Powered by a growing footprint of over 35 million devices in more than 150 countries, we are the experts trusted by the biggest and best-known brands around the globe. Built on a 38-year history of uncompromised security, we are committed to consistently solving the most complex payment challenges. There’s a reason why 46% of the world’s non-cash transactions are processed on Verifone systems. Want to learn why? Visit verifone.com today.

Similar Jobs

Spotnana Logo Spotnana

Software Development Engineer, Test

Big Data • Cloud • Information Technology • Software • Travel
Easy Apply
Bengaluru, Bengaluru Urban, Karnataka, IND
356 Employees
Hybrid
Bengaluru, Karnataka, IND
289097 Employees

SmartBear Logo SmartBear

Senior Software Development Support Engineer - BugSnag

Cloud • Internet of Things • Software • App development • Automation
Easy Apply
Bengaluru, Karnataka, IND
800 Employees

iManage Logo iManage

Software Development Engineer In Test

Artificial Intelligence • Cloud • Information Technology • Legal Tech • Productivity • Software
Hybrid
Bengaluru, Karnataka, IND
980 Employees

Similar Companies Hiring

EDGE Thumbnail
Software • Fintech • Financial Services • Analytics
Chicago, IL
20 Employees
Bectran, Inc Thumbnail
Software • Machine Learning • Information Technology • Fintech • Automation • Artificial Intelligence
Schaumburg, IL
51 Employees
MassMutual India Thumbnail
Insurance • Information Technology • Fintech • Financial Services • Big Data
Hyderabad, Telangana

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account