Job Description Summary This position requires a self-motivated individual who would be responsible for the full lifecycle development of C/C programs. The Software Engineer will engage in a variety of analytical and programming assignments that facilitate the development, enhancement, and maintenance of software applications that focus on high volume point of sale transactions, and payment processing technologies.
Job Description
Design and develop software features that adhere to delivered design requirements
Modify existing software packages to fit unique customer needs and configuration
Conduct unit testing of application code to ensure it produces the intended results
Participates in post mortems and create recommendations to eliminate future application errors
Assists the production support team to identify and solve issues
Participate in automated regression testing of the developed code base
Collaborate with other developers on feature integration into other and encompassing systems
Qualifications:
7 - 10 years of strong software engineering experience with C.
Experience with Visual Studio IDE
Experience working on Unix platforms like Linux, AIX etc.
Strong knowledge of SQL
Experience working with Database Systems such as Oracle, SQL Server, etc
Must be a quick learner with strong analytical and problem-solving skills.
Ability to work well within a team
Excellent communication skills, both written and oral
Desired skills:
Experience with understanding of payment standards like ISO 8583 and PCI compliance
Payment industry/financial transaction experience
Experience using software development tools including source control (Git,SVN), quality management ( Agile Central), and Continuous Integration tools (Jenkins), debuggers (gdb).
Experience with a scripting language, such as Bash, Perl.
Knowledge of Google Cloud, Azure Cloud, Kubernetes, Containers and Agile methodology
BS/MS degree completed or in the works (Computer Science, Engineering or related)