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.