Job Description
Join the Team Making Possibilities Happen
If you have ever used an ATM, paid a bill through your phone, sent money to a friend, or shopped online, chances are your transaction was safeguarded and processed using our software. Now it is your turn to serve the payment needs of organizations and people over the world.
Join us on the role of
Principal Software Engineer, in our ACI Worldwide office, in Timisoara.
In this role you will join PRM product which is a Fraud Detection engine, based on neural networks and database rules. It is used by banks and financial institutions to identify financial transactions sent by fraudsters instead of legitimate cardholders, based on configurable rules and spending patterns. It is designed for maximum performance and availability, being able to process thousands of online transactions per second.
If you are interested in helping people protect their money from fraudsters and passionate about building high-performance complex systems, come and join us!
Job Summary:
As a
Principal Software Engineer you will lead the concept, plan, design, and develop software systems or applications for software enhancements and new products.
Job Responsibilities:
- Independently designs, develops, tests, delivers and maintains high quality software/solutions with limited direction from the project architect and/or manager. Creates and reviews assigned product/project deliverables (i.e. impact assessments, external and internal specifications, code manuals, education material, installation guides, etc.).
- Assists with setting technical direction for ACI products and/or projects.
- Provides guidance and subject matter expertise to the team and to the development organization.
- Isolates and corrects complex problems at a subsystem level.
- Anticipates solutions for the customer that results in better products.
- Perform other duties as assigned
- Understand and adhere to all corporate policies including but not limited to the ACI Code of Business Conduct and Ethics.
- Ensure best practices in software development, including code reviews, testing, and documentation.
- Drive innovation and continuous improvement in software development processes.
- Stay up to date with emerging technologies and industry trends.
Knowledge, Skills and Experience required for the job:
- Bachelor's degree in computer science or related field or equivalent software development experience.
- 15+ years related experience.
- Good understanding of object-oriented programming and experience in implementing non-functional requirements (availability, scalability, performance, security etc)
- Ability to coordinate the design and the task execution breakdown for complex functionalities
- Proven knowledge on Java and Angular
- Database (Oracle, MS SQL) and customer-facing experience are a plus.
- Git / GitHub knowledge
- Experience with cloud computing platforms (e.g. Azure).
- Working experience with containers and Kubernetes is a plus
- Knowledge of Agile and Scrum
- Ability to work in a multi-cultural environment and geographically distributed team.
- Strong communication and interpersonal skills.
Work Environment:
- Standard Work Environment
- Majority time spent on PC (Phys. Req.)
- Travel required, may be domestic or international
Benefits: In return for your expertise, we offer growth, opportunity, and a competitive compensation and benefits package in a casual work environment.
Are you ready to help us transform the world of electronic payments? To learn more about ACI Worldwide, visit our web site at https://www.aciworldwide.com/about-aci/careers
Requisition ID 15753
ACI Worldwide is an AA/EEO employer in the United States, which includes providing equal opportunity for protected veterans and individuals with disabilities, and an EEO employer globally.