Job
Core
Develop high-quality software solutions for client/ATM systems, integrating with hardware components and ensuring system stability.
Role type
Software Engineer (ATM/Financial Services)
Builds
Client/ATM software solutions, device-level interactions, and troubleshooting tools for financial institutions.
Domain
Financial Technology / ATM Hardware Integration
Deliverable
production ML models | product features
Required skills
Software design and development, web applications (client/server), debugging and troubleshooting, unit testing, system design patterns, code review, technical documentation, estimation and project planning
Preferred skills
.NET (C#), JavaScript, Angular (TypeScript), React, RESTful API services, WebSocket-based communication, Unix/Linux environments, Secure Software Development Lifecycle, mission-critical event-driven software, CI/CD tools (GitHub, Jenkins, Jira, SonarQube)
Technologies
.NET, C#, JavaScript, Angular, TypeScript, React, RESTful APIs, WebSockets, Unix/Linux, GitHub, Jenkins, Jira, SonarQube
Responsibilities
Integrate with ATM hardware components and device-level interactions; diagnose and implement remedies for system failures; conduct unit tests and track problems; analyze and design software mechanisms to improve stability and performance; create functional specifications and technical documentation; participate in code review sessions; estimate work efforts and assist in task dependency planning; stay current with technology and disseminate knowledge to the team.
Seniority
Mid-level, hands-on IC