My client based in Cape Town (Northern Suburbs) is currently looking for a Senior Integration Engineer to join them on a permanent basis
IT / Finance
Responsibilities
- Architect, design, develop, and implement integration solutions to connect various software applications, systems, and platforms
- Design, develop and maintain APIs and middleware systems to facilitate data exchange and interoperability between different systems
- Provide integration platform support by providing first level and second level of support for all integration issues and manage incident resolution and problem management
- Design and develop with support and reusability in mind aligning with API First design practices
- Collaborate with stakeholders, including clients, project managers, scrum masters, and other technical and application delivery teams to gather requirements, define integration needs, and develop solutions according to design principles
- Document integration processes, including system configurations, data mappings, and API specifications
- Stay up to date with the latest integration technologies, trends and best practices, and make recommendations for improving existing systems and processes
- Support quality assurance and streamline processes (automated testing and supporting of user testing when required).
- Guide, mentor, and share knowledge with your team
- Participate during all stages of the software development life-cycle
- Prepare and package completed software for production deployment
- Help with day-to-day queries from clients and Pepkor IT teams
- Monitor and analyse the environment to detect deficiencies and recommend solutions for continuous improvement
- Perform other duties as assigned
Experience
- A relevant degree
- 10 or more years of integration experience
- Experience in using Java, XML, WSDL, and JSON
- Proven experience with cloud technology such as Google’s Apigee API Management and Application Integration
- Experience in developing ETL integration solutions using SSIS
- Demonstrate a strong understanding of the SQL language, including the ability to write SQL scrips to retrieve, update, and insert data to / from the database
- Solid understanding of synchronous vs asynchronous messaging
- Experience in tools such as Jenkins, Gitkraken and Gitlab
- You are able to develop ideas and share them clearly (in non-technical terms when required)
Competencies
- Critical thinking and analytical skills
- A solid understanding of various data integration platforms and data sources and data formats
- Constantly seeking to learn and improve
- A solid understanding of integration architecture and platforms
- A solid understanding of Enterprise Integration patterns
- Able to work independently and in a team environment
- Can handle responsibilities without consistent oversight and demonstrate self-motivation
- Ability to handle stressful situations
Not Required, But Nice to Have
- Experience development using Spring Boot, Java Streams, Spring Integration, Generics, JUnit, Maven, Message Queues (AMQP), and JPA/Hibernate
- Experience working with a MySQL database
- Experience using version control systems, such as GIT
- Familiarity in the use of container technology such as Docker
- Exposure to Agile methodologies, such as SCRUM and KANBAN
If you are ready for the next exciting step in your career, and would like to apply, please send us your updated CV to review
Desired Skills:
- Java
- SQL
- Critical Thinking
- Analytical Thinking
- Agile
- System integration