Programmer Analyst

Affinity


Date: 16 hours ago
City: North Vancouver, British Columbia
Contract type: Contractor
Remote
Job Description:

On behalf of our public sector client, Affinity is seeking an experienced Programmer Analyst with 5+ years of full-stack development and database/reporting expertise. The ideal candidate is skilled in both front-end and back-end technologies and has a strong background in designing, building, and maintaining robust web applications and reporting solutions.



Responsibilities:

Operational Management (75%)

• Liaise with Systems Administrators, Database Administrator, Technical Analysts and other technical staff to assist in resolving problems with software products or software systems.

• Receives and responds to requests for assistance and support from Application

• Support Specialist and the Help Desk.

• Produces systems specifications for software, hardware, technical environments, functions, information files, and data loads etc.

• Develop software programs and applications according to specifications and standards.

• Write programming scripts to enhance functionality and/or performance of applications as necessary.

• Design, run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.

• Administer critical analysis of test results and deliver solutions to problem areas.

• Develop and maintain operational policies, procedures, programming and quality standards documentation or any other documentation as required.

• Ensures compliance with policies, procedures and quality assurance standards.

• Other duties as may be required.


Acquisition & Deployment (15%)

• Conduct research on emerging application development software products, packages, languages, and standards in support of procurement and development efforts.

• Participates in the evaluation of hardware/software to assess their suitability to business needs.

• Liaise with vendors for efficient implementation of new software products or systems and for resolution of any adaptation issues.

• Recommend, schedule, and perform software improvements and upgrades working within the constraints of the change management process.


Strategy & Planning (10%)

• Collaborate with Business Analysts and Technical Architect to conceptualize and design new software programs and applications.

• Analyze and assess existing business systems and procedures.

• Define, develop, and document software technical design, objectives, deliverables, and specifications on a project-by-project basis in collaboration with team.

• Participates in the preparation of standards and procedures for the development process including contributing to technical documentation.

• Define software development task, sub-tasks and time estimates to support the Project Manager.


Qualifications:

The person must have the following education and experience:

• College diploma or university degree in the field of computer science, information systems, or software engineering

• 5 years equivalent work experience.


In terms of experience, skills and abilities, we are seeking individuals who have

• Proficiency in a variety of programming languages and tools including C#, JavaScript, ASP.NET MVC, ASP.NET Blazor, SQL, PowerShell, and optionally PHP. .

• Proficiency in a variety of platforms, database and operating system knowledge and experience including Microsoft.Net, Microsoft SQL server, and Microsoft Reporting Services/Power BI.

• Solid working knowledge of current Internet technologies, including HTML/CSS, Web APIs, REST, token authentication, and multifactor authentication.

• Proficiency with source control tools, especially GIT, with Azure DevOps being a plus. Experience managing multiple branches and working collaboratively with other team members is a must.

• Experience in conducting JAD sessions and interviewing end-users for insight on functionality, interface, problems, and/or usability issues.

• Hands-on experience developing test cases and test plans.

• Ability to communicate effectively and present ideas in both technical and user-friendly language.

• Ability to work both independently and in a team-oriented, collaborative environment.

• Exceptional written, oral, and interpersonal communication skills.

• Flexible and adaptable in regards to learning and understanding new technologies.

• Ability to conduct research into software-related issues and products.

• Highly self-motivated and directed with unwavering attention to detail.

• Proven analytical and problem-solving abilities.


Affinity Earn:

Know someone who’s great for this, or any of our open roles? Earn up to $4,000/year for each successful referral through Affinity Earn. You can also earn up to $50,000 for helping us find new clients. Learn about our referral program at https://affinity-group.ca/earn/ or browse our jobs & follow us at https://www.linkedin.com/company/affinity-staffing/jobs/

About Affinity:

Affinity Group is a technology and business consulting and services company. We believe in creating long term relationships between clients and consultants that foster a mutually beneficial partnership. Affinity is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment is decided on the basis of qualifications, merit and business need.

For more information on Affinity, please visit www.affinity-group.ca



Job Number: 12345

Post a CV