Software Engineering Manager

Posted:
9/25/2024, 7:55:38 PM

Location(s):
Karnataka, India

Experience Level(s):
Senior

Field(s):
Software Engineering

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.

Essential Duties and Responsibilities:

  • Lead and manage team of 5-7 software development, support and QA engineers executing the delivery of complex yet coherent end-to-end device management systems (APIs, micro services, database, software releases and support).

  • Plans sprints and manages backlog for the development and QA teams based on roadmap and strategic direction for the terminal management products.

  • Solves complex and broad reaching problems faced by customers worldwide

  • Interfaces directly with customers to assist with deploying terminal management solutions.

  • Assists customers with meeting their product installation and training requirements.

  • Follows documentation and training materials to diagnose and resolve customer issues, as needed

  • Ensure that documentation is updated after resolution of issues

  • Updates all support task activity into tracking and escalation tools

  • Troubleshoots, researches and resolves customer issues

  • Serves as customer contact for technical and service-related problems

  • Guides the team in diagnosing mechanical, hardware, software and systems failures using established procedures

  • Determines most cost-effective resolution to minimize customer downtime

  • Develops and maintains positive customer relations through effective communication and customer focus

  • Coordinates with various functions/groups within the company to ensure customer requests are handled appropriately and in a timely manner

  • Works independently

  • Assist customers in pre-sales activity to help them choose the right product based on their specific needs

  • Interface with sales teams to provide sales support such as answering pricing questions, part numbers, annual maintenance renewals, etc.

  • Assist in reviewing, enhancing and even preparing end-user documentation and administration guides.

 

Knowledge & Experience:

  • BS in Computer Science or similar study or equivalent experience.

  • 10+ years of software development experience.

  • 5+ years of experience managing teams of engineers.

  • 3+ years of designing, developing and deploying distributed cloud computing solutions using both public and private cloud- based infrastructure

  • Owned end-to-end scalable and highly available System Architecture, preferably in IoT with mobile app clients. Solutions must be dynamically scalable, highly available, fault tolerant, and reliable applications.

  • Demonstrable leadership and mentoring skills.

  • Demonstrable software architecture design.

  • Demonstrable hands-on software development.

  • Familiarity with the following technologies: Java, Windows C#, NoSQL, RMQ, MQTTT, .

  • Object-oriented Software Engineering Background.

  • RESTful Web Services / MicroServices.

  • Expert knowledge of AWS or other comparable Cloud Technologies.

  • Product and infrastructure security and prior knowledge of PCI/PCI-DSS standards is a big plus

  • Familiarity with big data processing including Apache Spark and Apache Kafka or similar.

  •  

Skills & Ability:                                 

  • Possess excellent leadership skills to manage the team independently and work with cross-border teams

  • Able to work and achieve results in an international/multi-cultural environment, with teams located across several countries and time zones.

  • Excellent communication skills, both written and oral.

  • Self-motivated, and possess a high level of personal accountability

  • Ability to effectively handle multiple tasks.

  • Strong analytical and technical problem-solving skills.

  • Customer service skills – Ability to interact with customers and possess excellent communication skills both written and oral.

  • Agile methodologies

  • Software project management

  • Advanced problem solving skills

  • Performance and scalability optimization

  • Software Design

  • Requirements Analysis

  • Product Roadmap

  • Estimation

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.