- Understand, design, and develop new functions in both Client payment products and Petrovend products.
- Strong willingness to learn and pick up new technology / project with minimal guidance or documents.
- Participate Scrum, Scrum plan, review and retrospective, and Scrum product backlog grooming sessions.
- Complete individual assignments defined in each Scrum sprint with minimal supervision.
- Assist to triage customer’s reported field issues closely with Client New Product Support and Client Help Desk teams.
- Apply good judgment in meeting tight schedules while maintaining superior quality.
- Perform design reviews and code reviews.
- Collaborate with multiple team members to ensure project success and champion high quality throughout the project.
Qualification Requirements:
- Bachelor’s degree in computer science or equivalent working knowledge of object-oriented programming languages.
- 8+ years of software development experience within Windows environments
- C# and .NET Core coding experience using Visual Studio IDE
- Strong object-oriented and multi-threading programming skills
- Strong knowledge with design patterns
- Team player and self-starter with minimal supervision
- Ability to effectively communicate with others, both verbally and in writing
Preferred Qualifications:
- Real-time embedded development experience, preferably in Windows CE / IoT environment
- TCP/IP socket, serial communication, USB, video/audio development experience
- Comfortable working with hardware simulators and tools for software development
- Payment software development experience, such as PCI, P2PE, and EMV, is a huge plus.
- Fleet software development experience is a plus.
- SignalR and RabbitMQ experience is a plus.
- Familiar with front end technologies such as Angular / HTML5 / React
- Experience working with one virtualization technology (Docker / Kubernetes / VMWare)