Johannesburg - Gauteng
ENVIRONMENT:
A Joburg company at the forefront of Intelligent Process Automation (IPA), Digitization and Virtual agents wants you as their next Integration API Developer. As an Integration API Developer, you will Code, test, and troubleshoot programs utilizing the appropriate hardware, database, and programming technology using prescribed tools, specifications, and coding standards. You will require 5 or more years of software development experience and you will require knowledge of / Experience with transforming business processes into automated solutions with knowledge of / Experience with SOA e.g., SOAP or REST, and C# 6/7.
DUTIES:
- Code, test and troubleshoot programs utilizing the appropriate hardware, database, and programming technology using prescribed tools, specifications, and coding standards.
- Maintain and modify software solutions, make approved changes by amending workflows, develop detailed programming logic, and coding changes.
- Develop and test software applications and enhancements (unit testing and SIT) and work with testing teams (UAT) to define test cases and obtain signoffs.
- Analyse the performance of applications and take action to correct deficiencies based on consultation with stakeholders after obtaining the necessary approval.
- Follow development and release management procedures, including documentation, CAB presentations and collaborating with the operations team.
- Confer with stakeholders to gain an understanding of needed changes or modifications of existing applications.
- Write and maintain software solution documentation including design, deployment, release management, testing and support artefacts.
- Maintain timesheets, tasks, and other project management inputs. Work with PMs on feasibility, estimation, actively managing risks etc.
- Within the prescribed constraints and team methodology, able to independently complete a unit of work from analysis to delivery.
- Work closely with operations to foster a DevOps culture.
- Azure cloud experience pertaining to integration (APIM, Logic applications, Function applications, Event hubs and Grids etc). Experience in designing and implementing integration platforms on Azure.
- Working in an Agile environment
- Ensuring that the organization's agile methodology is applied in the team.
- Ensuring that all responsibilities depicted by the organization's agile methodology is adhered to and fulfilled by yourself and the team.
- Experience in working in a SAFE Agile environment.
- As a technical lead ensure the smooth functioning of technical operations, monitor, and evaluate staff progress, assist with training and recruitment, set goals, and ensure overall client satisfaction.
- Matric.
- Tertiary qualification.
- 5+ years of software development experience.
- Required Knowledge, Experience and Skills:
- 5 or more years of software development experience.
- Knowledge of / Experience with transforming business processes into automated solutions (required).
- Knowledge of / Experience with SOA e.g., SOAP or REST or Microservices (required).
- Knowledge of / Experience with MS AZURE APIM (beneficial).
- Knowledge of / Experience with MS AZURE CI/CD Pipelines (beneficial).
- Knowledge of / Experience with MS AZURE DevOps Boards (beneficial).
- Knowledge of / Experience with SQL (required).
- Knowledge of / Experience with integration frameworks and techniques (required).
- Knowledge of / Experience with Docker/Kubernetes (beneficial).
- System / Programmes we use:
- Required:
- C# 6/7 (required)
- Asp.net Web API (required).
- SQL (required).
- OO principles and design fundamentals (required).
- Design patterns (required).
- Design principles e.g., SOLID (required).
- TDD (required).
- Git (required).
- ALM e.g., Azure (required).
- XML (required).
- Agile e.g., Scrum or Kanban.
- Beneficial:
- .Net Core (beneficial).
- .Net Framework (beneficial).
- WCF (beneficial).
- JavaScript / JSON (beneficial).
- BPMN (beneficial).
- UML (beneficial).
- Builds trusting relationships between individuals and teams through open and honest communication.
- Enthuses others by setting an example of professionalism that inspires a positive work ethic and arouses a strong desire to succeed among team members.
- Co-operates and works well with others in the pursuit of team goals, shares information, supports others.
- Displays passion for actively building and maintaining exceptional client relationships and providing superior service.