Verifone Logo

Verifone

Software Development Engineer

Posted 20 Days Ago
Be an Early Applicant
Bengaluru, Karnataka
Entry level
Bengaluru, Karnataka
Entry level
As a Software Development Engineer at Verifone, you will design and build applications for Android platforms, collaborate with teams to develop features, maintain code, optimize applications for performance, and ensure code quality through testing. You will also utilize Agile practices and debugging tools throughout the application lifecycle.
The summary above was generated by AI

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
Kotlin
Python
Sqlite

Similar Jobs

Be an Early Applicant
3 Days Ago
Bengaluru, Karnataka, IND
800 Employees
Mid level
800 Employees
Mid level
Cloud • Internet of Things • Software • App development • Automation
As a Senior Product Support Engineer at SmartBear, you will provide technical support to customers using BugSnag. Responsibilities include troubleshooting issues, collaborating with development teams, identifying bug fixes, and enhancing support documentation. You will assist in developing tools and contribute to continuous improvement in service delivery.
Be an Early Applicant
14 Days Ago
Bengaluru, Karnataka, IND
Hybrid
13,000 Employees
Senior level
13,000 Employees
Senior level
Big Data • Fintech • Information Technology • Business Intelligence • Financial Services • Cybersecurity • Big Data Analytics
The candidate will architect, design, develop, and test software applications for TransUnion's Neustar ENUM Registry Program. Responsibilities include working with product teams to define functional requirements, software architecture, and building enterprise web-based reporting systems. The role requires extensive experience in Java and exposure to agile methodologies.
Be an Early Applicant
16 Days Ago
Bengaluru, Karnataka, IND
13,000 Employees
Senior level
13,000 Employees
Senior level
Big Data • Fintech • Information Technology • Business Intelligence • Financial Services • Cybersecurity • Big Data Analytics
The Sr Developer will develop and maintain both front-end and back-end components of a fraud detection platform, implement real-time data processing functionalities, design APIs, and ensure security measures are in place while collaborating with cross-functional teams and staying updated with emerging technologies.

What you need to know about the Bengaluru Tech Scene

Dubbed the "Silicon Valley of India," Bengaluru has emerged as the nation's leading hub for information technology and a go-to destination for startups. Home to tech giants like ISRO, Infosys, Wipro and HAL, the city attracts and cultivates a rich pool of tech talent, supported by numerous educational and research institutions including the Indian Institute of Science, Bangalore Institute of Technology, and the International Institute of Information Technology.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account