Job Description
Our client House of Business Machines (Pvt) Ltd. is looking for a Software Developer - ATM \& Payment Systems Integration in Karachi
The Software Developer at House of Business Machines (Pvt) Ltd. plays a crucial role in designing, developing, and maintaining software systems that integrate with various hardware peripherals such as ATMs, Cash Deposit Machines, Kiosks, Sensors, Barcode Scanners, and Printers. This position requires a strong technical background in .NET technologies and networking protocols, with an emphasis on building reliable financial transaction systems and payment solutions. The developer will work closely with cross-functional teams to ensure seamless integration and compliance with industry standards, specifically within the ATM and banking sectors.
Candidates should bring a minimum of three years of experience in software development, with direct exposure to ATM device integration using NDC Protocol and other related technologies. This role demands hands-on debugging and troubleshooting skills, along with proficiency in database management systems such as SQL Server. The ideal candidate demonstrates the ability to work independently without managing a team, focusing on delivering high-quality, maintainable code and technical solutions that meet the evolving needs of the financial services industry.
Responsibilities
- Design, develop, and maintain software applications using C#, .NET Framework, and .NET Core to support hardware peripheral integration.
- Integrate software solutions with ATMs, Cash Deposit Machines, Kiosks, Sensors, Barcode Scanners, Printers, and other related devices ensuring optimal performance.
- Develop and implement communication protocols such as TCP/IP, Serial connections, and WebSockets to enable reliable data exchange between software and hardware components.
- Collaborate with product and testing teams to define software requirements, identify issues, and deliver robust and scalable financial transaction systems.
- Debug and troubleshoot complex software and hardware integration problems to ensure continuous and error-free operation of payment and banking solutions.
- Utilize Version Control Systems to manage codebase, track changes, and collaborate effectively with other developers.
- Ensure compliance with ATM industry standards, particularly those involving NDC Protocol, to guarantee secure and consistent device integration.
- Write efficient SQL queries and manage data within SQL Server databases to support transaction processing and reporting functionalities.
- Continuously research and apply best practices and emerging technologies to enhance software performance, reliability, and security.
- Document software designs, integration processes, and troubleshooting guides to support ongoing maintenance and knowledge-sharing.