Skip to content

Instantly share code, notes, and snippets.

@chrismckelt
Created June 29, 2023 12:20
Show Gist options
  • Save chrismckelt/220206d9fd92d0436b01fb08feb23be8 to your computer and use it in GitHub Desktop.
Save chrismckelt/220206d9fd92d0436b01fb08feb23be8 to your computer and use it in GitHub Desktop.
Senior Integration Engineer/Architect

Overview

As part of the product engineering team this role is to design, implement and maintain the integrations between key systems that facilitate business operations. A key objective is the development and maintenance of integrations across various platforms which integrates with our key student management system.

The incumbent of this role should be capable of managing their own tasks within an agreed framework. They should be capable of working independently on a task to completion within the overall development project with minimal supervision.

Key Accountabilities:

Supports the Data Services team by:

  • Designing, coding, testing, correcting, and documenting software from agreed specifications and subsequent iterations, using agreed standards and tools
  • Applying specialist knowledge of database concepts, object and data modelling techniques and design principles
  • Assisting as part of a team on design of system components
  • Assisting in providing accessibility, retrievability, security and protection of data in an ethical manner
  • Designing test cases and test scripts under own direction, mapping back to predetermined criteria
  • Identifying and engaging with users/stakeholders, defining relevant characteristics (e.g. "personas") and describing users’ goals and tasks (e.g. as "user stories")
  • Working as part of a team to translate digital concepts into consistent graphical representations under creative direction
  • Monitoring and logging the actual service provided, compared to that required by service level agreements
  • Using the tools and techniques for specific areas of release and deployment activities
  • Receiving and responding to routine requests for security support
  • Identifying and resolving issues with applications, following agreed procedures
  • Applying and refining source code management practices according to industry standards
  • Providing estimates based on sound judgement
  • Creating and curating technical documentation

Qualifications and Selection Criteria

Essential:

  • Experience with application development using Typescript, NodeJs, PHP and / or Python ii. Experience using containers/serverless functions
  • Knowledge of integration concepts and patterns eg. XML schemas, SOAP, WS specifications
  • Understanding of object-oriented languages and paradigms
  • Knowledge of SQL and other server-side languages
  • Experience with Integration, API management/Gateway and microservices patterns
  • Knowledge of Data Management concepts
  • Strong problem solving and analytical skills
  • Ability to readily grasp complex architectural environments
  • Knowledge of software development principles, methodologies, and tools
  • Meticulous in design processes, including self-testing, technical and user documentation
  • Excellent written and verbal communication skills.
  • Demonstrated ability to self-determine workload within a project management framework

Desirable:

  • Familiarity with integration systems
  • Experience with data streaming eg. Apache Kafka
  • Able to characterise, analyse and fine-tune software to deliver optimal performance
  • Experience administering, configuring, and managing large scale databases
  • Experience managing and operating on cloud infrastructure
  • Involved in security architecture planning, research, design, implementation, and testing
  • Exposure to code workflows such as GitFlow
  • Experience working in an Agile environment, with processes such as Scrum and Kanban and products such as Jira and Confluence
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment