Company Description|Job Description
We dream of a future where it's easy to pay & be paid. Across the planet. Where ever. Whenever. Securely. Easily.We have a great toolbox of leadership technologies including CyberSource & Authorize.net. Together, we are building leading edge full-service Payment Management solutions combining global payment processing, fraud management & payment security systems.
We are looking for a talented Senior Software Engineer to join our Enterprise Payments team!
The successful candidate will be a lead developer focused on application development of critical information based applications.
Work within & across Agile teams to design, develop, test, implement & support technical solutions across a full-stack of development tools & technologies
Mentor junior developers
Continuously improve software engineering practices
Create documentation & procedures for installation & maintenance.
4 years of work experience with a Bachelor's Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 0 years of work experience with a PhD degree
Minimum 10 years of experience in design & development of large scale Information products & services with following technologies: OOP, UI framework, API, RDBMS, NONSQL, Entity Framework, Big Data
Bachelor or Master Degree in Computer Science, Electrical Engineering, or other related technology discipline.
Strong with Object Oriented Design & Development using Java or C#
Strongknowledge & experience of database fundamentals, RDBMS data modeling, programming & performance tuning
Extensive experienceof Restful design principles & working experience with REST API, JSON interfaces
Extensive experienceof cache & search solution such as Redis & Elastic Search
Good knowledge of Big Data technology such as HDFS, Map Reduce, Spark, Hive & etc.
Good understanding of usability & user-interface design principles
Good knowledge of secure coding practices & framework
Experience in TDD & Continuous Integration using Jenkins etc.
Experience in Agile methodologies such as Scrum. Working experience with tool like Jira would be a plus.
Experience in supporting large enterprise applications.
Always have an aptitude to learn new technology & take on challenges
Work Hours This position requires the incumbent to be available during core business hours.
Travel Requirements This position requires the incumbent to travel for work 0% of the time.
Mental/Physical Requirements This position will be performed in an office setting. The position will require the incumbent to sit & stand at a desk, communicate in person & by telephone, frequently operate standard office equipment, such as telephones & computers, & reach with hands & arms.