![]()
Intermediate/Senior Software Engineer
Reports to Team Lead - Ottawa, Ontario Canada
Responsibilities
- The individual will be expected to maintain and enhance existing code as well as create new client-side application components and web services in accordance with project standards and best-practices.
- The candidate will be expected to implement and enforce technical and process standards, including coding best-practices.
- The candidate will have daily interaction with developers, the quality assurance team, business analysts, the information technology group, and third party vendors (such as design firms).
- The individual will be a part of a team that works simultaneously on a number of different projects and will be accountable for the timeliness and quality delivery of all technical and analytical products.
- The candidate will be expected to configure and maintain their own local development environment, including application and web server instances.
- The candidate will be expected to integrate front-end design with back-end functionality.
- The candidate may be asked to lead projects and to perform other duties as assigned.
General Qualifications
- 5+ years' experience in designing and developing complex C++ and/or C# applications.
- 5+ years' experience in object and data modeling and application inter-operability.
- 3+ years' eCommerce development experience.
- The candidate must have a strong background in programming, troubleshooting, design & operations.
- Candidate must possess excellent problem-solving skills.
- The candidate must be able to translate requirements into designs, perform risk assessment and communicate them to other senior developers and their team lead.
- The candidate must be able to develop server-side and client-side components while assisting team members with other technical issues in a zero down-time environment.
- The ability to troubleshoot and independently research and resolve problems will be critical to the success of the project and the individual.
- The ability to test own code and other's code in automated or ad-hoc environment using COTS tools or in-house build tools.
- The ability to evaluate open source and commercial tools related the application performance, scalability, inter-operability and reliability.
- Knowledge of electronic procurement, content management systems, online auction technology and benefits market is desired.
Technical Qualifications
- Must possess strong technical skills in: Visual C++ development, MFC, Win32 API, SOAP, WSDL, XML.
- Must have an expert understanding and mastering of programming methodologies such as OOD, RAD and XP programming.
- Must have solid knowledge and experience with data modeling, E/R and O/R, Oracle and PL/SQL
- Must have solid understanding of design patterns.
- Knowledge of Java, J2EE, Weblogic is an asset.
- Exposure to a regression testing or load testing suite is desired.
Personal Qualifications
- Meticulous about coding and component design standards.
- Must have strong teaming and collaborative skills.
- Must be motivated to take on a leadership/mentoring role.
- Must have excellent communications skills (oral, written and presentation), relationship management skills and negotiating skills.
- Must be able to work on multiple concurrent projects with aggressive timelines, and be able to work on quickly changing priorities.
- Must be able to communicate easily with persons at all levels, including senior management.
- Should have strong organizational and analytical skills as well as practical problem-solving and decision-skills.
- Must help promoting product quality and company image.
Education
- Bachelor's degree in Information Systems, Computer Science, Math or a related field, or equivalent work experience is required.