Computer Programmer - Information Technologist 4 (AESES) New Grant-Funded Project Full-Time 35.00 hours/week Monday to Friday 8:30-4:30 Salary Range: ($65,538.20 - $87,669.40 per annum). For more information, please contact: Andrea Toyne 753 McDermot Ave firstname.lastname@example.org
- Designs, develops, tests and maintains software libraries to support high-performance management and analysis of large datasets. - Develops specifications based on detailed requirements and analysis of existing code base. - Develops processes for implementing, testing, maintaining and documenting existing and new libraries. - Develops and disseminates technical documentation on computer algorithms and concepts for use by other staff members and outside users. - Provides technical support and assistance to other data analysts and clients in using VDEC’s software libraries. - Consults and works with researchers internal and external to the University of Manitoba. - Communicates with external agencies to answer internal and external questions. - Performs other related duties as assigned or required.
EDUCATION: - An undergraduate degree or diploma from a recognized post-secondary institution, with a focus on information technology, computer sciences, mathematics or statistics, is required. EXPERIENCE: - Extensive software development experience using one or more strongly-typed programming languages (e.g. C/C++, Java, Go) is required. - Experience designing, developing and validating complex software systems is required. - Extensive experience using development tools (e.g., make, version control, unit and integration testing, documentation and deployment tools etc.) is required. - Experience with high-performance computing, including selecting efficient algorithms and data structures, memory and I/O optimization and parallel/concurrent programming is required. - Experience with cross-platform development including Windows, MacOS and Linux is required. - An acceptable equivalent combination of education and experience may be considered. SKILLS/ABILITIES: - Must have in-depth knowledge of various programming languages like C/C++ - Must be able to identify complex problems and review related information to develop and evaluate options and implement solutions. - Must be able to maintain confidentiality of the information. - Quantitative mathematical skills are required. - Systems analysis and complex problem solving skills are required. - Effective communication skills are required, both oral and written; from effective comments in code to scientific dissemination of results. - Time Management skills and ability to work independently is required. - Ability and willingness to learn new techniques is required. - Conscientious attention to detail is required. - Demonstrated ability to determine priority and balance workloads and demands is required. - Proven analytical and problem-solving abilities are required. - Ability to work effectively in a diverse team environment is required. - Satisfactory work record, including satisfactory attendance and punctuality, is required.