General Accountability
The Programmer codes, tests, debugs, documents, installs, and maintains both new programs/technologies and changes to existing programs/technologies to ensure that the suite of assigned production applications is aligned to achieve stated business requirements.
Key Responsibilities
Develop Application Software
- Collaborate with cross-functional teams to define, design, and document requirements for custom solutions.
- Design, develop, and maintain high-quality software applications. Write, analyze, review, and rewrite programs, using workflow charts and diagrams.
- Write clean, scalable, and efficient code
- Compile and produce documentation and subsequent revisions, insert comments in coded instructions so others can understand the logic.
- Deploy in-house systems to production environment
- Troubleshoot, debug, and upgrade existing software.
Maintain Application software
- Maintenance of applications that cost effectively meets user functional requirements utilizing cost effective and thorough development process. This includes:
- Applying systems specifications to execute appropriate application development and maintenance
- Review and analyze applications software capabilities
- Suggest and implement improvements to existing applications
- Maintenance of required control, auditing, systems configuration, and security standards
- Debug code for existing programs based on immediate need
- Manage the change and configuration of system applications
Facilitate system operation and usability
- Apply corporate standards for user input and output as well as usability of the applications and systems from a technical point of view.
- Research and document best practice standards for user input and output as well as usability of the applications and systems from a technical point of view.
- Maintain knowledge transfer documentation
- Assist with the development of training documents and manuals
- Implement defined usability standards for applications
Install solutions and changes
- Implement planned releases free from defects and without major problem after installation. Solution must meet user functionality as well.
- Ensure the maintenance of systems requirements
- Ensure compliance with established test methodology
- Apply data conversions plans and programs
- Distribute software
- Conduct unit and systems integration testing
- Assist in training
Post Implementation and On Call Support
- Provide post implementation support for newly deployed systems into the production environment
- Provide on call support for production systems requiring 100% uptime.
The selected candidate must possess the following combination of qualifications, skills, training, and experience:
- A First Degree in a relevant field from an accredited tertiary institution.
- Proficiency in mainstream programming languages such as Java, Python, PHP, etc. will be considered an asset
- Knowledge of Power Automate and/or Power Apps would be considered an asset
- Minimum of five (5) years’ experience in a similar position within the financial industry, experience in software development will be considered an asset.
- Three (3) years supervisory experience.
- Strong understanding of software development methodologies and best practices will be an asset.
- Experience with version control systems (such as Git or DevOps) will be an asset.
- Suitable combination of training and experience
OR
- A Diploma in a relevant field from an accredited institution
- Strong understanding of software development methodologies and best practices will be an asset.
- Experience with version control systems (such as Git or DevOps) will be an asset.
- Minimum of six (6) years’ experience in a similar position within the financial industry, experience in software development will be considered an asset.
- Four (4) years’ supervisory experience
- Suitable combination of training and experience
Other Key requirements
- High confidentiality and integrity
- Passion for delivering excellent customer service
- Good analytical skills to assess and interpret trends
- Good oral and written communication skills
- Strong interpersonal skills
- Investigative and interviewing skills
- Working knowledge of Microsoft Office tools
- Very good mentoring and coaching skills.
- Excellent organizational skills.
- Excellent analytical skills
- Proficiency in Excel and the entire Microsoft Office Suite
- Ability to lead and work in teams
All applications should be submitted no later than March 14, 2025