Software Engineer - Integration & Data Platforms
Summary
Build enterprise integration and data platforms using Ab Initio, IBM ACE/API Connect, Python, and PostgreSQL to create scalable APIs, ETL pipelines, and microservices.
Software Engineer – Integration & Data Platforms
Johannesburg, South Africa
Build Enterprise Solutions. Drive Innovation. Deliver Impact.
Are you passionate about building high-performance enterprise applications and integration solutions? Do you enjoy solving complex technical challenges while working with modern technologies such as Ab Initio, IBM ACE, IBM API Connect, Python, and PostgreSQL ?
We are looking for a Software Engineer to join a high-performing engineering team responsible for designing, developing, and supporting enterprise-grade integration and data solutions that power critical business services.
What You'll Be Doing
As a Software Engineer, you will be responsible for developing scalable, secure, and high-quality software solutions while collaborating with cross-functional teams across the organization.
Key Responsibilities
- Design, develop, and deliver high-quality software that meets both functional and non-functional requirements.
- Develop robust, scalable, reusable, and supportable enterprise solutions.
- Build and maintain Ab Initio ETL and enterprise data integration solutions.
- Design, develop, and optimize SQL queries, stored procedures, and database objects within PostgreSQL .
- Develop and maintain enterprise integration services using IBM App Connect Enterprise (ACE) .
- Design, publish, secure, and support APIs using IBM API Connect (APIC) .
- Develop automation tools and orchestration utilities using Python .
- Build and support RESTful APIs and microservices .
- Perform root cause analysis and resolve production issues while ensuring platform stability.
- Develop and execute unit, integration, and system testing.
- Support CI/CD pipelines, software deployments, and release processes.
- Produce and maintain technical documentation aligned with engineering standards.
- Participate in peer code reviews and promote engineering best practices.
- Collaborate closely with Business Analysts, Product Owners, Engineering Leads, DevOps Engineers, and cross-functional technology teams.
- Mentor junior developers and contribute to knowledge sharing across the engineering team.
- Drive continuous improvement through innovation, automation, and adoption of emerging technologies.
- Participate in a rotational standby support roster (Monday–Sunday).
Requirements
- Minimum 3 years of professional software development experience.
- Experience working in Agile software development environments.
- Strong understanding of the Software Development Life Cycle (SDLC) .
Required Technical Skills
- SQL Development
- Database Performance Tuning & Optimization
- IBM API Connect (APIC)
- RESTful API Development
- API Security & Governance
- Python Development & Automation
- Source Control & Version Management (Git or similar)
- Object-Oriented Programming (OOP)
- Software Design Patterns
- Unit, Integration, and System Testing
Advantageous Experience
- Exposure to AWS Cloud Services
- Automation and orchestration frameworks