.Net Programmer Analyst

S M Software Solutions Inc. - Fredericton, NB (30+ days ago)

Apply Now


The Business Application Services branch, operating within the Technology Services team, is responsible for providing services to a variety of clients in the New Brunswick’s public education system, which includes its 7 school districts, 300+ schools, 98,000+ students, 13,000+ educational and non-educational employees, as well as the 280+ employees at EECD’s central office. The unit is required to provide services and solutions in both official languages to support the linguistic requirements of New Brunswick’s public education system.

The Business Application Services - Education and Early Childhood Development (EECD) unit is responsible to provide the following services to its clients in Parts 1 and 2 of EECD:

  • Implement and manage small, medium, and complex information systems.
  • Coordinate the implementation of province-wide information systems with school district technical staff.
  • Support of over 30 major and minor education and administrative applications including Student Information System, Provincial Student Registration System, Personalized Learning Plans, Teacher Notebook Management System, Part 2 Helpdesk system, etc.
  • Implementation and management of education “Portals” which support many initiatives including a Virtual Resource Centre for Educators, Virtual Classrooms for students, and many project collaboration sites;
  • Database and data integration services for department-based and district-based systems
  • Application development and support, requirements elicitation, systems analysis, and project management for new system development projects.

Working with business units in the planning, design, and re-engineering of business processes and procedures.

Services Sought

Service New Brunswick (SNB) requires a single Programmer Analyst to assist SNB in the maintenance, support and development of business applications for the department of Education and Early Childhood Development.

The Programmer Analyst will be required to:

  • Participate in the analysis, design, development, documentation, testing, and implementation of technical solutions under the direction of the Senior Systems Analyst;
  • Demonstrate completed software to business users;
  • Ensure software code is documented according to documentation standards;
  • Interact with Business Owner(s) and Subject Matter Expert(s) to collect and understand business requirements and how they relate to the design and development of a new system or new features;
  • Work with the various stakeholders (Business Team, Application Support Team, DBAs, other development teams) to ensure successful implementation;
  • Ensure that defects identified through the quality assurance processes are properly addressed;
  • Conduct preventative maintenance, which includes changes to the application(s) that would improve system performance or application usability, and third-party system software upgrades and patches;
  • Perform investigations into application problems or issues, clarifications about application functionality and respond to various queries about how the system works or why it behaves or behaved in a particular manner in a specific situation or generally;
  • Provide support to the Business Owner(s) for user acceptance testing and test case peer review process;
  • Multi-task in a fast pace environment with multiple priorities, projects, and deadlines, and any other related duties as assigned.

3. Mandatory Requirements

SNB seeks a resource that demonstrates the following Mandatory Requirements.




Excellent communication skills (written and oral) in English and French.


A University degree in Computer Science or similar disciplines is preferred but an equivalent combination of education and experience may be considered.


A minimum of six (6) years of demonstrated experience in programming, analysis and system design.

Requested Experience

Demonstrated experience with Team Foundation Server (TFS) 2012+ including commenting source code and updating TFS.

Demonstrated experience developing bilingual based software.

Demonstrated experience with .Net 4+, Visual Studio 2012+ and SQL Server 2008R2+ as development tools.

Demonstrated experience with MVC and Microsoft Entity Framework

Demonstrated experience with Web services (REST, SOAP) development.

Demonstrated experience with the use of Microsoft Office tools such as Word and Excel, SharePoint and communication technology such as Lync or Skype.

Demonstrated experience working in a team environment. Specify team size and composition as well as the team environment (e.g. agile).

Experience working in or for the public sector.

Demonstrated experience with responsive web design.

Reporting Structure

The successful candidate will report to the SNB Senior Systems Analyst.


The successful candidate will be required on a full-time basis for a maximum of 135 working days, commencing September 6, 2019 and ending on March 31, 2020.

SNB reserves the right to truncate the engagement, as needed.

SNB may extend the engagement, monetarily, by 25% or 6 months, whichever is reached first, if it deems necessary.

Work Location and Travel

The successful candidate is required onsite for the duration of the engagement with SNB at Marysville Place Fredericton, NB. SNB will provide office space with access to pertinent information and resources for the duration of the engagement.

Occasional teleworking may be an option for the incumbent but only when due to special circumstances (IE inclement weather etc.). SNB reserves the right for the project management team to solely grant or deny the ability to telework and any schedules related to teleworking.

Travel outside the city of Fredericton is not expected. If the candidate is based outside the Fredericton region, it is the vendor’s responsibility to pay for the employee’s travel to and from their place of business (or home) and the Fredericton area. Additionally, the vendor will not charge SNB for employee travel time or expenses.


The successful candidate must deliver the following in order to successfully complete the engagement:

  • Delivering and documenting new solutions or changes to existing solution as per specifications.
  • Delivering solutions that integrate into/leverage existing enterprise systems.
  • Troubleshooting problems and delivering timely resolutions to said problems.
  • Delivering code that has been thoroughly unit tested.

Job Type: Contract