Join us as we DRIVE PAYMENTS AT THE SPEED OF CHANGE . At ACI Worldwide, we are ACHIEVERS, COLLABORATORS, INNOVATORS. We come together from across the GLOBE with a singular goal to POWER global commerce with our INNOVATIVE technology solutions.
ACI Worldwide, the Universal Payments company, powers electronic payments and banking for more than 5,100 financial institutions, retailers, billers and processors around the world.
ACI software processes $14 trillion in payments and securities transactions for more than 300+ of the leading global retailers, and 18 of the top 20 banks worldwide.
We have a definitive vision of how electronic payment systems will look in the future and we have the knowledge, scale and resources to deliver it.
As a Sr. Software Engineer in Bangalore , you too can help us drive payments at the speed of change. Essential Duties and Responsibilities :
Independently designs, develops, tests, develops test-automation suites and delivers high quality software / solutions.
Provides direct estimates, such as time, percentage of project completion, etc. to lead and / or manager.
Researches and resolves reported systems software problems efficiently and accurately while adhering to internal software management standards and procedures.
Coordinates the technical work of a small project team. Plans and schedules tasks for projects and individuals.
Provide ongoing maintenance, support and enhancements in existing systems and platforms.
Provides guidance and subject matter expertise to the development organization.
Test software development methodology in an agile environment.
Collaborate cross-functionally with business users, project managers and other engineers to achieve elegant solutions.
Work alongside other engineers on the team to elevate technology and consistently apply best practices.
Provide recommendations for continuous improvement.
Understand and Adhere to all Corporate Policies to include but not limited to ACI Code of Ethics and Global Information Security.
Perform other duties as assigned.
Minimum Requirements Needed :
Ability to document requirements and specifications
Experience in an Agile / Scrum environment.
Work experience on Banking and Finance domain
Experience with test-driven development and automated testing frameworks.
Experience in designing complex software products, including the design of application interfaces and of the structure of software.
Capable of delivering on multiple competing priorities with little supervision.
Excellent verbal and written communication skills.
We’re looking for someone with 5+ years of experience in the industry (payment domain knowledge is plus), has a Bachelor’s Degree in computer science or similar, and is familiar with the following software / tools :
OOPS programming knowledge is a must
Experience with modern programming languages like Java, J2EE etc.
Expertise in Spring and Hibernate
Experience with infrastructure automation technologies like Docker, etc.
Experience with build automation technologies like Maven, Jenkins, etc.
Experience with building APIs and services using REST, SOAP, etc.
Experience with scripting languages like Groovy, Perl, etc.
Excellent knowledge of relational databases such as SQL, MSSQL and DB2
Understanding of various protocols, languages, platforms, etc., including : HTTP / S, SSL, XML, XSD, JSON, SVN
Familiarity with various operating systems (Linux, Unix, Windows)
Highly Desired Qualifications :
Previous experience in the payments or financial services including industry data and payment formats is highly desired.
Experience with UNIX / Linux scripting (Perl, Shell, etc.) a plus
Software development experience using Agile and DevOps model and associated tools
Prior experience in working with ACI products UPF, UP Base 24-eps, ReD Shield, Online Banking etc.
Experience in Continuous Integration and Continuous Deployment