This free survey is powered by
0%
Questions marked with a * are required Exit Survey
 
 
* Welcome to the inContact Software Engineer survey.  This information is based upon the SE Family Job Matrix listed on Mojo.

Who are you evaluating?
 
 
 
What is this individual's scope of influence?
 
Self
 
Small group of peers
 
Medium group of peers or small team
 
Medium to large team
 
Large team(s) to geographic location
 
 
 
How accountable is this individual?
 
Owns portions of a feature, user-story or small module. Able to work independently on tasks.
 
Owns a feature or module.
 
Owns a domain or small project
 
Owns a major technology or common shareable feature across projects or a large project.
 
Responsible for one or more major capabilities of inContact platform.
 
 
 
How collaborative is this individual?
 
Offers constructive opinions.
 
Justifies decisions and achieves peer consent.
 
Achieves team consent and buy-in.
 
Influences team to achieve project goals. Negotiates process, metrics and targets with external teams.
 
Influences engineers and stakeholders at a geographic location in order to achieve goals. Achieves company consent and buy-in.
 
 
 
How does this individual receive/provide direction?
 
Receives regular supervision throughout the week. Works autonomously on a daily basis.
 
Self-directed; possibly owns peer relationship with small group of engineers.
 
Directs a domain or provides direction and supervision to a small to medium group of engineers.
 
Influences domain direction for multiple teams or geographic location.
 
Provides direction/supervision for the company.
 
 
 
Which of the following describes the individual's knowledge of programming languages?
 
Introductory knowledge of 1 programming language in use within the platform.
 
Demonstrates competence in 1 programming language and introductory knowledge in one other programming language in use in the platform
 
Leadership in at least one programming language and competence in at least one other language in use in the platform
 
Demonstrates competence in 2 programming languages in use in the platform.
 
Mastery in one programming language and competence in every other language in use in the platform.
 
 
 
Which of the following descries the individual's competence regarding object oriented design?
 
Able to take an Object-Oriented design and implement it in code.
 
Able to create object-oriented designs for basic features.
 
Able to create object-oriented designs for moderately complex features
 
Capable of reviewing OO designs by other engineers and gives meaningful feed-back toward anticipating change, minimizing complexity, reuse and testability.
 
A voice of authority for engineering group with respect to high quality maintainable designs, patterns, codes and tests.
 
 
Please rate the individual on the following code quality points:
Never Sometimes Neutral Usually Always
Able to follow established coding standards to deliver maintainable code.
Uses asserts, exceptions to deliver high quality and easy-to-maintain code
Uses defensive programming and Design By Contract approaches to deliver high quality and easy-to-maintain code.
Able to program with testing in mind, including writing of unit tests and test automation.
Uses development environment effectively
Advanced knowledge in development environment and build systems.
Creates APIs that are easy to use/difficult to mis-use, leads to readable code.
Maximizes leverage of various tools e.g. IDEs and test harnesses, to create new capabilities for the development organization.
 
 
 
Which of the following describes the individual's problem solving ability?
 
Solves basic problems for assigned tasks using a small set of techniques (e.g. trial and error, abstraction & encapsulation or divide & conquer.
 
Can solve routine problems related to feature or module using all techniques common to programming languages.
 
Solves complex problems related to programming and the team.
 
Solves complex problems for large team or project.
 
Has the ability to solve the most difficult problems through utilization of the broadest range of techniques.
 
 
Please rate the individual on the following problem solving capabilities:
Never Sometimes Neutral Sometimes Always
Demonstrates a flexibility of approach to problem.
Is aware of assumptions and exposes and validates them.
Able to choose the most appropriate technique from a range of possible alternatives.
Able to sift through relevant information to identify root causes.
Creates innovative solutions through lateral thinking and synthesis.
Is not impeded by current solutions, assumptions, structures or constraints.
Improves problem solving capability of the entire organization through application of techniques to identify root causes in complex systems.