Senior SQL Developer

Purpose

Responsible for batch processing development as well as backend capability to support the application. SQL developers translate software requirements into workable programming code and maintain and develop programs for use in business. The role usually involves writing technical specifications and designing, building, testing, implementing and sometimes supporting applications using programming languages and development tools. The SQL Developer contributes to the development of software to support web, and multi-media applications that facilitates the achievement of business outcomes and improves business efficiencies and processes through leveraging technology.

 

Key Area of Responsibility

  • Work as part of a project team, reporting to an IT Manager
  • Work closely with business staff to ensure solutions adhere to client standards and fit their strategic enterprise architecture
  • Definition and management of non-functional requirements, including working with others to ensure these requirements have been met
  • Definition and organization of development tasks and accurate estimation of these tasks
  • Work closely with members of the development team to ensure that the software design and implementation meets the architectural goals and quality standards
  • Provide support to the business analysts, and other project team members, during functional requirements definition to ensure that functionality is both technically achievable and feasible within the project constraints
  • Identification and ownership of technical project risks and issues, including owning mitigation activities and resolution of issues
  • Undertake other duties as directed by line managers commensurate with the post
  • Actively seeking opportunities to contribute improvements to Client’s applications
  • Mentoring junior members of the development team including training
  • Acting as a focal point of expertise on key technologies or skills

 

Qualification and Skill Requirements

  • Computer Science or other relevant technical degree, diploma or certification
  • At least 8+ years Development experience
  • Experience of the full software development lifecycle
  • Experience within an agile environment, with Scrum/KANBAN as methodology
  • Advanced working knowledge of SQL (DDL, DML, JSON, XML)
  • Extensive experience in dealing with large datasets and managing incremental batch loading methodologies
  • Advanced understanding of relational data structures including keys, constraints and triggers
  • Performance tuning and optimization of RDBMS
  • Highly skilled and experienced in using relational database technologies in an environment with high data volumes and many transactional systems
  • Understand how to design and implement a conceptual, logical and physical data model that supports the needs of the organisation
  • Solid understanding and experience in data modelling, data management and governance methodologies
  • Ability to develop unit testing of code components
  • Advantageous – Microsoft stack SSIS, SSRS, SSAS, Power BI, SQL Server
  • Experience building DevOps automation is beneficial
  • Previous experience in the Insurance Industry is beneficial

 

Behavioural Competencies

  • Good planning, organizational skills, task/project driven, deadline oriented;
  • Good collaboration, communication and interpersonal skills;
  • Good people management skills;
  • Good problem solving and decision making ability;
  • Ability to prioritize and work under pressure;
  • High attention to quality and detail;
  • Process and practices orientated;
  • Analytical and problem-solving skills.

Senior Application Developer

Purpose

Responsible for Application development. Application developers translate software requirements into workable programming code and maintain and develop programs for use in business. The role usually involves writing technical specifications and designing, building, testing, implementing and sometimes supporting applications using programming languages and development tools. The Application Developer contributes to the development of software, web, and multi-media applications that facilitates the achievement of business outcomes and improves business efficiencies and processes through leveraging technology.

 

Key Area of Responsibility

  • Work as part of a project team, reporting to an IT Manager
  • Work closely with business staff to ensure solutions adhere to client standards and fit their strategic enterprise architecture
  • Definition and management of non-functional requirements, including working with others to ensure these requirements have been met
  • Definition and organization of development tasks and accurate estimation of these tasks
  • Work closely with members of the development team to ensure that the software design and implementation meets the architectural goals and quality standards
  • Provide support to the business analysts, and other project team members, during functional requirements definition to ensure that functionality is both technically achievable and feasible within the project constraints
  • Identification and ownership of technical project risks and issues, including owning mitigation activities and resolution of issues
  • Undertake other duties as directed by line managers commensurate with the post
  • Actively seeking opportunities to contribute improvements to Client’s applications
  • Mentoring junior members of the development team including training
  • Acting as a focal point of expertise on key technologies or skill

 

Qualification and Skill Requirements

  • Computer Science or other relevant technical degree, diploma or certification;
  • At least 8+ years Development experience;
  • Experience of the full software development lifecycle;
  • Experience within an agile environment, with Scrum/KANBAN as methodology.
  • Strong background in C#, .NET 6, .NET Core, SQL Server, Blazer, HTML5, CSS
  • Experience developing Web Solutions
  • Utilisation/development of APIs and RESTFUL web services
  • Ability to develop unit testing of code components
  • Experience building DevOps automation is beneficial
  • Previous experience in the Insurance Industry is beneficial

 

Behavioural Competencies

  • Good planning, organizational skills, task/project driven, deadline oriented
  • Good collaboration, communication and interpersonal skills;
  • Good people management skills;
  • Good problem solving and decision making ability;
  • Ability to prioritize and work under pressure;
  • High attention to quality and detail;
  • Process and practices orientated;
  • Analytical and problem-solving skills.

Intermediate SQL Developer

Purpose

Responsible for batch processing development as well as backend capability to support the application. SQL developers translate software requirements into workable programming code and maintain and develop programs for use in business. The role usually involves writing technical documents, building, testing, implementing and sometimes supporting applications using programming languages and development tools. The SQL Developer contributes to the development of software to support web, and multi-media applications that facilitates the achievement of business outcomes and improves business efficiencies and processes through leveraging technology.

 

Key Area of Responsibility

  • Work as part of a project team, reporting to an IT Manager
  • Working with seniors to ensure the requirements have been met
  • Definition and organization of development tasks related to features and accurate estimation of these tasks
  • Undertake other duties as directed by line managers commensurate with the post
  • Actively seeking opportunities to contribute improvements to Client's applications

 

Qualification and Skill Requirements

  • Computer Science or other relevant technical degree, diploma or certification
  • At least 5+ years Development experience
  • Experience of the full software development lifecycle
  • Experience within an agile environment, with Scrum/KANBAN as methodology
  • Working knowledge of SQL (DDL, DML, JSON, XML)
  • Experience in dealing with large datasets and managing incremental batch loading methodologies
  • Understanding of relational data structures including keys, constraints and triggers
  • Experienced in using relational database technologies in an environment with high data volumes and many transactional systems
  • Ability to develop unit testing of code components
  • Advantageous – Microsoft stack SSIS, SSRS, SSAS, Power BI, SQL Server
  • Experience with DevOps practices is beneficial
  • Previous experience in the Insurance Industry is beneficial

 

Behavioural Competencies

  • Good planning, organizational skills, task/project driven, deadline oriented
  • Good collaboration, communication and interpersonal skills
  • Ability to prioritize and work under pressure
  • High attention to quality and detail
  • Process and practices orientated
  • Analytical and problem-solving skills.

Intermediate Application Developer

Purpose

Responsible for Application development. Application developers translate software requirements into workable programming code and maintain and develop programs for use in business. The role usually involves writing technical documents, building, testing, implementing and sometimes supporting applications using programming languages and development tools. The Application Developer contributes to the development of software, web, and multi-media applications that facilitates the achievement of business outcomes and improves business efficiencies and processes through leveraging technology.

 

Key Area of Responsibility

  • Work as part of a project team, reporting to an IT Manager
  • Working with seniors to ensure the requirements have been met
  • Definition and organization of development tasks related to features and accurate estimation
    of these tasks
  • Undertake other duties as directed by line managers commensurate with the post
  • Actively seeking opportunities to contribute improvements to Client’s applications

 

Qualification and Skill Requirements

  • Computer Science or other relevant technical degree, diploma or certification;
  • At least 5+ years Development experience;
  • Experience of the full software development lifecycle;
  • Experience within an agile environment, with Scrum/KANBAN as methodology.
  • Strong background in C#, .NET 6, .NET Core, SQL Server, Blazer, HTML5, CSS
  • Experience developing Web Solutions
  • Utilisation/development of APIs and RESTFUL web services
  • Ability to develop unit testing of code components
  • Experience with DevOps practices is beneficial
  • Previous experience in the Insurance Industry is beneficial

 

Behavioural Competencies

  • Good planning, organizational skills, task/project driven, deadline oriented;
  • Good collaboration, communication and interpersonal skills;
  • Good problem solving ability;
  • Ability to prioritize and work under pressure;
  • High attention to quality and detail;
  • Process and practices orientated;
  • Analytical and problem-solving skills.

Jnr. Engineer

Primary Duties and Responsibilities:

The Engineering Consultant will be working with various clients collaborating with them to solve engineering-related problems while adding value.

 

 Required Qualifications:

  • Tertiary degree in Mechanical, Chemical or Electrical Control Engineering
  • Honours and/or master’s degree will be beneficial.

 

Experience and Knowledge:

  • Practical experience will be beneficial in industrial, mining, machinery and/or plant environments, this includes experience in being part of a maintenance team for at least 6 months, shutdown experience, standby experience, relining of P&ID’s, knowledge of valves, Instrumentations, piping and COMOS.
  • Experience in drawing interpretation (e.g., CAD P&ID’s, PFD’s, design drawings), C&I systems and components, piping and pumping systems, process plants, design, and mining.
  • VBA and Visio skills will be beneficial.

 

Key Responsibilities:

  • Create Mechanical Designs and Drawings: Must be capable to create highly detailed design schematics for various components of a project.
  • Write Precise Calculations: This requires writing out precise calculations before any hands-on mechanical work begins.
  • Test Products for Functionality: Calculations must be tested and retested to isolate problems with mechanical equipment. Must be capable to re-engineer products when problems are found and recalculate to return equipment to full functionality.
  • Prepare Reports for Senior Engineers: Will need to create detailed reports and summaries of ongoing projects to keep their supervisors up to date.
  • Collaborate with Engineering Team: Must be capable to manage some projects alone, but in most cases will be expected to work as part of an engineering team. It will require frequent communication and daily collaboration to make sure all aspects of the project are being addressed, and to ensure that no one is working on the same problem at the same time.
  • Need to be able to develop and write commissioning plans.
  • Be able to drive processes needed to procure necessary equipment to support maintenance, improvement and production while also being able to maintain related engineering/spares/maintenance/reliability spreadsheets.
  • Visit power various plant for on-site support and to observe the construction progress.
  • Analyse data and provide recommendations which result in producing better outcomes and/or outputs by relevant equipment and or process streams.
  • Must be capable to identify the real need to the client and be able to ascertain whether the requirements states addressed the needs identified sufficiently.
  • Do checks on all machines as per standard norms on periodical basis for the proper functioning and drafted technical reports of findings for use by engineering change management.
  • Follow quality control inspections and implanted those improvements.
  • Will require insight related to plant layouts and operability, in order to improve production efficiency.
  • Insight into automation and process control will be required and should lead to minimization of manufacturing costs.
  • Redlining of Drawings in order to reflect the as bult status of the site/plant. Walking of the site/plant and noting changes in the plant on to the drawings.

 

Competencies: 

  • Critical Thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
  • Active Learning: Understanding the implications of new information for both current and future problem-solving and decision-making.
  • Problem Solving: Identifying problems and reviewing related information to develop and evaluate options and implement solutions.
  • Deductive Reasoning: The ability to apply general rules to specific problems to produce answers that make sense.
  • Inductive Reasoning: The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).
  • Selective Attention: The ability to concentrate on a task over a period of time without being distracted.
  • Attention to detail: The ability to notice slight deviations between two data/ information sources.