Software Developer C#
Description of Employer
Our client, a Canadian software engineering company that develops intelligent decision support solutions, is looking for a C # programmer.
Descript position summary
This position is for a senior-level .NET programmer with extensive C# experience (5-7 years), and solid Windows Services development background. Understanding of the use of box and unboxing, management of objects and garbage collector with multi-thread operation, strong understand of generic types and the use of generic constructs are also required. The ability to demonstrate an understanding of delegates and event processing are also required.
This position is looking for a mid-to-senior level (5+years) .Net developer software programmer to support our client’s applications. Candidate should have experience with: C#, Framework 3.5 and +, HTML, XML SOAP, Web services. Due to the fragmentation of this ecosystem, a C#.NET developer must pay special attention to the application’s compatibility with multiple versions and device types. They must also have a strong understanding of the patterns and practices that revolve around such a platform.
Position summary
- This position is for a senior-level .NET programmer with extensive C# experience (5-7 years), and solid Windows Services development background. Understanding of the use of box and unboxing, management of objects and garbage collector with multi-thread operation, strong understand of generic types and the use of generic constructs are also required. The ability to demonstrate an understanding of delegates and event processing are also required;
- This position is looking for a mid-to-senior level (5+years) .Net developer software programmer to support our client’s applications. Candidate should have experience with: C#, Framework 3.5 and +, HTML, XML SOAP, Web services;
- Due to the fragmentation of this ecosystem, a C#.NET developer must pay special attention to the application’s compatibility with multiple versions and device types. They must also have a strong understanding of the patterns and practices that revolve around such a platform;
- You will be working with software engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
Key accountabilities
- Performs highly complex systems modeling, simulation and analysis to provide appropriate solution;
- Conducts investigations and tests of complex software systems to enhance performance or investigate and resolve matters of significance;
- Reviews completion and implementation of technical products to ensure success and timeliness;
- Recommends corrections in complex technical applications and analysis to enhance performance;
- Work closely with Software Project Leader to provide delivery of the platform according to schedule.This resource would also assist in the evaluation of any additional features requested and participate in establishing estimates to complete the effort;
- Mentor and Assure Design and Coding Standards are maintained. It is the expectation that the person filling this position would bring depth in the .NET and C# environments. This person would be responsible for attending all design and code reviews for the features that are being implemented within the system. The person would be expected to mentor team members when appropriate on the proper .NET features necessary to effectively address a design;
- Project Software Technical Leadership – Architecture Custodian. This person is expected to learn the architecture of the platform and then provide leadership for the software development team to assure that the architecture is maintained as features are added to the system;
- Integration Leader – The development effort for the product is organized to provide major software drops to the test team at four milestones identified in the schedule. Prior to the delivery of the drop there is a software integration period where the development team assures that the features that are expected are operational and fully integrated with the software system and any hardware components that are required. It is the expectation that the person occupying this position would be leading this effort. This person would also be responsible for assistance in the review of the problems that are identified and help to determine if the problem is to be addressed or postponed to a later date;
Position requirements
Formal Education & Certification
- BS/MS degree in Computer Science, Engineering or a related;
- Bachelor's degree in computer science, management information systems, or related field preferred or equivalent of education and experience.
Knowledge of Software Development Process:
- Specific skills/ required: C#, Framework 3.5 and +, HTML, XML SOAP, Web services;
- 5-7+ years of experience in software engineering or operating systems programming;
- Must have software development lifecycle experience, including design, coding, testing and documentation;
- Must have demonstrable experience with database setup and management with SQL;
- Must have demonstrable experience working with Visual Studio, .Net, MS Office Suite;
- Must have demonstrable experience with Object Oriented Programming;
- Experience with the architecting and designing of Windows desktop infrastructure projects;
- Implementation experience with or leading large multi-location projects;
- Broad understanding of networking, system management and Windows operating;
- Must be able to communicate effectively with all levels of colleagues;
- Experience with application packaging for the desktop;
- Experience with the architecting and designing of Virtual Desktop Infrastructure projects;
- Solid Project management skills/experience is a plus;
- Must have demonstrable diagnostic and problem solving skills to ensure optimal development environment;
- Must have demonstrable experience working in a dynamic environment;
- Must be able to manage time effectively and work on multiple project time lines;
- Experience working with software design principles;
- Database MSSQL 2008 + (must have a good knowledge about SQL language).
Hardware Experience
- The ideal candidate will have some experience in dealing with controlling and/or working with physical hardware beyond the computer system itself, such as calling cards and serial communications. The primary project includes interfaces to a variety of hardware devices, typically through some type of higher level API.
Personal Attributes
- Excellent analytical, mathematical and creative problem-solving skills;
- Excellent facilitation/workshop skills oral and team communication skills;
- Excellent listening and interpersonal skills;
- Logical and efficient;
- Keen attention to detail;
- Ability to conduct research into systems issues and products as required;
- Highly self-motivated and directed;
- Ability to effectively prioritize and execute tasks in a high-pressure environment;
- Strong customer service orientation;
- Experience working in a team-oriented, collaborative environment.
Years of experience
- 5@7 in software or operating systems programming.
Working conditions
- Social benefits;
- Salary depending upon experience and competences.
Location
- Magog
Candidacies
Interested candidates should send their curriculum vitae and a cover letter to the attention of Dave Dupuis. 1-855-347-6974.
- Job Location
- Company
dupuis
Depuis 2012, plus de 200 entreprises québécoises et ontariennes font confiance à nos spécialistes. Ce qui nous distingue, c'est notre intérêt à faire de votre organisation un acteur fort dans votre industrie, que vous soyez dans le secteur public ou privé. Ce dont nous sommes fiers,...
View Job Offers