Skills and Experience
In the following areas, please estimate the number of months of full-time (or equivalent) coding experience you have in C, C++, or Java .
Professional software development in industry (please do not include academic coursework)*
Select a range
0 - 2 months
3 - 5 months
6 - 8 months
9 - 11 months
12 - 17 months
18 - 23 months
24 - 29 months
30+ months
Professional software development in research (please do not include academic coursework)*
Select a range
0 - 2 months
3 - 5 months
6 - 8 months
9 - 11 months
12 - 17 months
18 - 23 months
24 - 29 months
30+ months
Please rate your skill proficiency in the following business and technical areas. Having an accurate skills profile enables us to better match applicants to interesting projects.
Use the following scale to rate your proficiency in each of the following skills:
Level 5: has comprehensive knowledge with ability to make sound judgements. Can give expert advice and lead others to perform. Extensive and comprehensive experience.
Level 4: has in-depth knowledge and can perform without assistance. Can direct others in performing. Repeated and successful experience.
Level 3: can perform with assistance. Has applied knowledge. Has performed with assistance on multiple occasions. Has performed independently in routine situations.
Level 2: limited ability to perform. Has general knowledge only. Very limited experience.
Level 1: limited knowledge. No experience.
Level 0: no knowledge. No experience.
Programming Languages Used
Java*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
C++*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
C*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Business Fundamentals
Use effective written and verbal communications skills*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Manage customer relationships*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Teamwork & collaboration*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop presentations*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Technical Fundamentals
Solve technical problems*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Apply software design patterns*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop large software architectures*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Perform software engineering*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Use modeling techniques (UML, workflows)*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Perform design and code inspections*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Apply testing methodologies*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Perform software debugging techniques*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Apply sizing techniques*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Software Project Fundamentals
Develop applications using databases*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using Linux*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using Windows*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using XML*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using Web services (SOAP, WSDL, UDDI, etc.)*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using Grid*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop J2EE applications*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop human/computer interfaces
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
JVM internals/systems programming*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Linux internals/kernel/device driver programming
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Security / cryptography / privacy programming*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Artificial intelligence
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop open source applications*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using mobile computing*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Software and Environments Used
Develop applications using DB2*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using Cloudscape*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using WebSphere*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using WebSphere MQ*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using WebSphere Portal*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using Eclipse*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using WebSphere Studio*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...
Develop applications using modelling tools (Rational Rose, UML tools, etc.)*
Select your skill proficiency
0 - No knowledge...
1 - Limited knowledge...
2 - Limited ability to perform...
3 - Can perform with assistance...
4 - Have in-depth knowledge...
5 - Have comprehensive knowledge...