4,970
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
The title '''Senior Software Engineer''' is reserved for persons working in one of the companies associated with the organization and/or in [[Ekkotek Ltd.]], which serves as the [[Technology Transfer]] for both the [[Cyprus Neuroscience and Technology Institute]] and [[ | The title '''Senior Software Engineer''' is reserved for persons working in one of the companies associated with the organization and/or in [[Ekkotek Ltd.]], which serves as the [[Technology Transfer]] for both the [[Cyprus Neuroscience and Technology Institute]] and [[N.E.T.S. Mediterranean Graduate School of Applied Social Cognition]]. | ||
The key responsibilities are: | <u>The key responsibilities are:</u> | ||
# Work closely with upper management to ensure prioritization of work according to Board priorities | # Work closely with upper management to ensure prioritization of work according to Board priorities | ||
# Responsible for planning, processing and | # Responsible for planning, processing, performing and supervising all jobs and tasks in an efficient manner with no need for assistance from the supervisor | ||
# Efficient and explicit prioritization of tasks and supervision of their timely implementation and completion | |||
<u> The Management expects</u> | |||
* Ability to solve problems quickly and completely. | |||
* Ability to multi-task and stay organized in a dynamic work environment. | |||
* Possess a positive attitude | |||
<u>In more detail the responsibilities include:</u> | |||
Analyze, design, coordinate and supervise the development of software systems | |||
* Work closely with [[Software and Systems Developer| Software and Systems Developers]] to design and develop programming systems making specific determinations about system performance. | * Work closely with [[Software and Systems Developer| Software and Systems Developers]] to design and develop programming systems making specific determinations about system performance. | ||
* Respond promptly and professionally to bug reports. | |||
Expected to conduct system analysis and development, with limited support from professional staff | * Expected to conduct system analysis and development, with limited support from professional staff | ||
* Analyze system specifications and translate system requirements to task specifications for junior programmers. | |||
Analyze system specifications and translate system requirements to task specifications for junior programmers. | |||
Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming. | Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming. | ||
Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product. | Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product. | ||
Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product. | Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product. | ||
Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments. | * Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments. | ||
* Ensure that code documentation is happening consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level. | * Ensure that code documentation is happening consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level. | ||
Search, summarize and keep the team abreast of strategic information from all sources | |||
Capable of writing proposals or papers. | * Search, summarize and keep the team abreast of strategic information from all sources | ||
Making presentations to customer or client audiences or professional peers. | * Capable of writing proposals or papers. | ||
Maintain positive client interactions. | * Making presentations to customer or client audiences or professional peers. | ||
Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff | * Maintain positive client interactions. | ||
* Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff. | |||
Research and recommend software tools to management. | Research and recommend software tools to management. | ||
Provide assistance to testers and support personnel as needed to determine system problems. | Provide assistance to testers and support personnel as needed to determine system problems. | ||
Provide recommendations to management concerning issues of programmer productivity and software development management. | Provide recommendations to management concerning issues of programmer productivity and software development management. | ||
Additional skills and/or areas of expertise: | Additional skills and/or areas of expertise: | ||
* | * .* Ability to identify tasks which require automation and automate them. | ||
* A solid understanding of networking/distributed computing environment concepts. | * A solid understanding of networking/distributed computing environment concepts. | ||
* Solid understanding the principles of routing, client/server programming. | * Solid understanding the principles of routing, client/server programming. |