Senior Programmer
The Senior Programmer is responsible for the design, development, maintenance and technical support of the Company’s software applications. The position provides senior-level technical leadership to Programmer Analysts and Programmers, including code review, troubleshooting, mentoring and guidance, while ensuring that applications are developed and maintained in accordance with MSD’s standards, business requirements and established software engineering practices.
Employment Type: Permanent
Location: Curepe
Salary Range: $15,000 to $18,000
Primary Job Functions
- Provides technical supervision and guidance to Programmer Analysts and Programmers and assists with complex programming and application-related issues.
- Designs, develops, codes, tests, debugs, implements and maintains the Company’s desktop, web and related software applications.
- Works at a senior technical level across all phases of programming and applies strong analytical and creative problem-solving skills to complex development requirements.
- Reviews source code and completed programs prior to implementation to ensure consistency and compliance with departmental standards, specifications, policies and accepted software engineering practices.
- Performs acceptance testing, debugging and implementation activities for assigned applications, systems and projects.
- Conducts detailed analysis of technical, system and application problems; documents findings and recommends appropriate solutions.
- Troubleshoots complex application and programming issues, including legacy C/C++ applications, and implements appropriate corrective solutions.
- Provides technical guidance, coaching and mentoring to junior and intermediate programmers and assists in developing understudy and succession capacity within the Development Team.
- Works closely with other members of the Development Team to ensure assigned software deliverables are completed within agreed scope, quality standards and timelines.
- Maintains appropriate technical documentation for software development, modifications, testing and implementation activities.
- Keeps the Vice President – Software Development regularly informed of the status of assigned projects, development activities, technical issues and identified risks.
- Researches and recommends appropriate technologies, development practices and improvements that can enhance the Company’s applications and software development processes.
- Performs other related duties as assigned by the Vice President – Software Development.
Educational & Experience Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology or a related discipline. A postgraduate qualification or equivalent advanced technical certification would be an asset.
- Minimum 5 years’ relevant software development experience, preferably including experience in a senior programming or technical lead capacity.
- Experience developing and supporting large-scale, database-driven or enterprise software applications.
- Strong programming knowledge and practical experience in C and C++, with additional experience in HTML, JavaScript and PHP.
- Experience working with relational databases and enterprise-level applications.
- Experience supporting and maintaining legacy applications and source code.
- Knowledge and experience with FinTech Software would be an asset.
Competencies / Knowledge Requirements
- Excellent analytical, diagnostic and problem-solving skills.
- Strong interpersonal skills
- Strong programming and software development capabilities.
- Advanced ability to review, understand, debug and troubleshoot complex source code, particularly C/C++ applications.
- Strong knowledge of software development, testing, debugging, implementation and maintenance practices.
- Ability to provide effective technical leadership, mentoring and guidance to other programmers.
- Strong understanding of database-driven and enterprise-level applications.
- Knowledge of emerging technologies, application deployment and software development tools.
- Ability to manage multiple programming assignments and development priorities within established deadlines.
- Strong attention to detail and commitment to software quality and coding standards.
- Ability to document technical issues, solutions and development activities clearly.
- Ability to work collaboratively within a technical team and contribute to continuous improvement.
- Strong time management, planning and organizational skills, with the ability to prioritize tasks and meet established deadlines.
- Strong written and verbal communication skills.
Looking for your next career move?
We’re excited to help you find the right opportunity! Browse through our latest job listings, and if you have any questions or need guidance during your job search, don’t hesitate to reach out. Our team is here to assist you every step of the way.

