Language Knowledge (iLAN)

How well you know the languages, frameworks, and platforms of your domain and what you do to stay in touch with a fast moving industry.

LVL 1 - Trainee

New to programming and being introduced through simple tasks and a high level of support.

  • focused on learning language fundamentals to be able to solve simple problems.
  • structures their learning around our preferred languages, frameworks, and platforms.

LVL 2 - Engineer I

Familiar with the basics and able to work independently on uncomplicated tasks.

  • has a sufficient grasp of programming to be able to solve simple problems.
  • works towards learning the intricacies of their primary language(s), frameworks, and platforms.
  • is comfortable coding within one platform or framework.

LVL 3 - Engineer II

Using best practice and is actively expanding their knowledge of their language, framework, or platform.

  • knows most of the intricacies of their primary language(s) comfortably and how to use it for common cases.
  • is aware of best practices for their primary language(s), frameworks, and platforms and is implementing them in their day-to-day job.
  • is actively learning about recently released features of their primary language(s), frameworks, and platforms.
  • might be working towards a language, framework, or platform certification.
  • is aware of high level differences between similar frameworks and platforms.

LVL 4 - Senior I, TTL, SEM

A highly effective engineer in their preferred area, promoting best practice and understanding the internals of their primary technology. Has a high-level understanding of other technologies that they encounter.

  • has adept knowledge of their primary language(s), frameworks, and platforms required to perform effectively.
  • has basic knowledge of at least one other programming language or modern framework within their domain. For example, for front end focused engineers this could include PHP, or a second JavaScript framework.
  • might have achieved an advanced language, framework, or platform certification, if one exists.
  • is capable of making some pragmatic choices on use of best practices.
  • will actively promote language, framework, and platform best practices.
  • has strong in-depth knowledge of their framework or platform of choice and can adapt it to project requirements.
  • understands most architectural patterns and internals for their framework or platform of choice.

LVL 5 - Senior II

An expert engineer in their preferred area, leading others and keeping others informed of changes to the ecosystem. Has a practical hands-on understanding of other technologies.

  • has good knowledge of at least one other programming language or modern framework within their domain. For example, for front end focused engineers this could include PHP, or a second JavaScript framework.
  • is comfortable with the basics of further languages.
  • is aware of the roadmap for their primary language(s), frameworks, and platforms.
  • will actively advise on language, framework, or platform deprecations, security updates, and upgrade paths.
  • is regarded as one of the leading authorities at Inviqa for a specific platform or framework, or at least is comfortable working at a very high standard with multiple platforms/frameworks.
  • might be actively contributing to a specific platform or framework.

LVL 6 - Principal

Our authority in their technological domain, but also able to consider alternative languages, frameworks, and platforms for their applications. Is proactive in recommending technologies that Inviqa should invest in.

  • has advanced knowledge of at least one other programming language or modern framework within their domain. For example, for front end focused engineers this could include PHP, or a second JavaScript framework.
  • has a deep understanding of the strengths and weaknesses of multiple languages and frameworks and is comfortable recommending the right technologies for different projects, as well as arguing why they are a good fit in that context.
  • is comfortable working with multiple programming paradigms (imperative, functional, etc).
  • takes a proactive role in researching and evaluating new languages, frameworks, and technologies that would fit a purpose within Inviqa.