Software Engineer
CIBA Industries t/a CIBA Industries
About the role
Job Title
Software Engineer
Location
Johannesburg
Contract Type
Contract (6–12 month contract)
Work Arrangement
Hybrid
Introduction
Our client is seeking a skilled Software Engineer to design, develop, and maintain technology solutions within a banking and financial crime environment. The successful candidate will be responsible for building reliable, secure, and scalable applications that support financial transactions, regulatory compliance, and financial crime prevention systems.
The role requires close collaboration with product owners, business analysts, quality engineers, DevOps teams, and compliance stakeholders to ensure that solutions are developed in line with banking regulations, security standards, and industry best practices.
Responsibilities
- Design, develop, and maintain high-quality software solutions within banking and financial crime systems.
- Write clean, maintainable, and efficient production-level code aligned with industry best practices.
- Develop new features and enhancements for financial platforms, transaction processing systems, and compliance tools.
- Ensure applications are built with security, performance, and scalability in mind.
- Contribute to technical design and architecture discussions.
- Translate business and functional requirements into scalable technical solutions.
- Assist in designing microservices and distributed systems within the banking ecosystem.
- Ensure systems are designed to meet regulatory and compliance requirements.
- Develop and maintain APIs and system integrations between banking systems, third-party platforms, and financial crime monitoring tools.
- Support integration with core banking systems, payment gateways, and compliance platforms.
- Ensure reliable and secure data exchange across systems.
- Support development of systems related to:
- Anti-Money Laundering (AML)
- Fraud detection
- Transaction monitoring
- Sanctions screening
- Know Your Customer (KYC) processes
- Ensure applications align with financial regulations and compliance requirements.
- Collaborate with Quality Engineers and QA teams to ensure thorough test coverage.
- Participate in unit testing, integration testing, and code reviews.
- Support defect resolution and system improvements.
- Work with DevOps teams to support CI/CD pipelines and automated deployments.
- Ensure applications are deployable in cloud or on-premise banking environments.
- Monitor and maintain system performance and reliability.
- Maintain clear technical documentation for system design, code, and integrations.
- Share knowledge and contribute to technical best practices within the engineering team.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Minimum 4–6 years of software development experience, preferably within banking or financial services environments.
- Experience developing enterprise-level applications.
- Experience with relational databases (SQL Server, PostgreSQL, Oracle).
- Familiarity with NoSQL databases (MongoDB, Cassandra).
- Experience with containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
- Understanding of secure coding practices and data protection standards.
- Experience working in large banking or financial institutions.
- Exposure to FinCrime technology platforms or regulatory technology (RegTech).
- Experience working in Agile / Scrum development environments.
- Familiarity with high-volume transaction systems.
- Understanding of banking regulatory frameworks and compliance requirements.
- Knowledge of data security, privacy, and financial governance standards.
- Exposure to risk management and regulatory reporting systems.
Call to Action
Join us in shaping the future of client solutions! If you're ready to take on a new challenge and make an impact, we want to hear from you. Apply now!
Requirements
- Bachelor’s degree in computer science, Software Engineering, Information Technology, or a related field.
- Minimum 4–6 years of software development experience, preferably within banking or financial services environments.
- Experience developing enterprise-level applications.
- Experience with relational databases (SQL Server, PostgreSQL, Oracle).
- Familiarity with NoSQL databases (MongoDB, Cassandra).
- Experience with containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
- Understanding of secure coding practices and data protection standards.
- Experience working in large banking or financial institutions.
- Exposure to FinCrime technology platforms or regulatory technology (RegTech).
- Experience working in Agile / Scrum development environments.
- Familiarity with high-volume transaction systems.
- Understanding of banking regulatory frameworks and compliance requirements.
- Knowledge of data security, privacy, and financial governance standards.
- Exposure to risk management and regulatory reporting systems.
Responsibilities
- Design, develop, and maintain high-quality software solutions within banking and financial crime systems.
- Write clean, maintainable, and efficient production-level code aligned with industry best practices.
- Develop new features and enhancements for financial platforms, transaction processing systems, and compliance tools.
- Ensure applications are built with security, performance, and scalability in mind.
- Contribute to technical design and architecture discussions.
- Translate business and functional requirements into scalable technical solutions.
- Assist in designing microservices and distributed systems within the banking ecosystem.
- Ensure systems are designed to meet regulatory and compliance requirements.
- Develop and maintain APIs and system integrations between banking systems, third-party platforms, and financial crime monitoring tools.
- Support integration with core banking systems, payment gateways, and compliance platforms.
- Ensure reliable and secure data exchange across systems.
- Support development of systems related to: Anti-Money Laundering (AML), Fraud detection, Transaction monitoring, Sanctions screening, Know Your Customer (KYC) processes.
- Ensure applications align with financial regulations and compliance requirements.
- Collaborate with Quality Engineers and QA teams to ensure thorough test coverage.
- Participate in unit testing, integration testing, and code reviews.
- Support defect resolution and system improvements.
- Work with DevOps teams to support CI/CD pipelines and automated deployments.
- Ensure applications are deployable in cloud or on-premise banking environments.
- Monitor and maintain system performance and reliability.
- Maintain clear technical documentation for system design, code, and integrations.
- Share knowledge and contribute to technical best practices within the engineering team.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free