Careers

Solution Developer

ShareThis
Opportunity: SD3321 - Permanent

ThinData is Canada's leading permission-based email marketing solutions company.

ThinData offers a progressive work environment where honesty, respect and courteous behaviour are valued. Where learning is encouraged and innovation is key to our success. We have a culture of excellence where we build world-class tier-one software and we hire the best of the best to make it all happen.

If you’re an experienced software developer that would enjoy working on a wide range of application development projects then ThinData might be right for you.

Responsibilities:

  • In collaboration with other team members design, document and develop client solutions that integrate with ThinData’s core product, the Email Marketing System (EMS);
  • Development of applications that follow a standardized Software Development Life Cycle (SDLC). This will include: core product feature enhancements, custom client product integrations, and other supporting applications (such as monitoring and maintenance tools). This includes ensuring that the appropriate controls such as application sign-offs and source code versioning are following according to the ThinData standards;
  • Participate in architecture and engineering of the EMS product as well as be involved in architecting client solutions utilizing the EMS product .
  • Conduct research on how best to build solutions. This will include:
    • An analysis of the clients current data structure and the most efficient way to transfer data to / from the clients system and the ThinData EMS;
    • Thoughtful research on how to incorporate any 3rd party vendor systems required as part of the solution;
    • Building a solution that has taken into account application security and data integrity;
    • Construction of meaningful error handling / error and service messaging to allow for independent monitoring of the solution by a combination of automated services and support personnel. The applicant will be required to create solutions that may automatically recover where possible.
  • Participate in project meetings including post project analysis and provide insightful input and ideas and effectively communicate project status and challenges;
  • Meet with clients to scope out project requirements and provide status updates;
  • Work with project managers and account managers to develop time quotes for projects;
  • Prepare and present at new development concepts and custom solutions on a periodic basis to the internal team;
  • Provide mentoring, guidance, and leadership to other developers
  • Support and maintain applications developed by the group, quickly respond to bugs and errors identified by QA;

Qualifications / Experience:

  • 5+ years of application development experience;
  • A post-secondary degree in Computer Science or Mathematics is preferred;
  • Able to work with the appropriate client personnel (usually client developers, DBA’s, and Business Analysts) in constructing a solution that will allow the client to properly leverage the abilities of the ThinData EMS.
  • Experience designing and implementing applications using the following technologies
    • Interface Layer – proficiency in HTML, CSS, DOM, Javascript
    • Web –Tier Layer – proficiency in ASP.NET, classic ASP, WebServices
    • Business / Application Layer – proficiency in C#, XML, windows API development, one of DCOM / .NET Remoting Services, VB6 / ActiveX / COM+ (for legacy applications being converted)
    • Database Layer – proficiency in SQL Server 2000 / 2005, UDF’s, Transact SQL, SQL-92 query syntax
  • Experience in development of the following kinds of applications
    • ASP.NET Web Applications
    • Offline Process / Windows Services
    • Developed multi process or multi threaded applications
    • Developed applications using distributed computing techniques
    • Developed high – traffic WebServices
    • Developed applications that are re-usable for multiple clients
    • Integrated an existing application with at least one third-party vendor service
  • Skilled in troubleshooting and able to either immediately correct the issue or provide a detailed recommendations on how to minimize / eliminate the issue. The successful applicant will be expected to be able to:
    • Identify the tier of the application that is causing the disruption from the information available to them (Web Logs, Event Logs, Profilers, Application Specific Logs, Performance Monitors, etc.)
    • Provide additional recommendations on what additional information is required to analyze the problem (with either ThinData developed or 3rd party tools)
    • Research and recommend reasonable requests for additional expertise (Microsoft, other 3rd party consultants)
    • Work with the appropriate staff to correct the issue
  • Able to participate in the appropriate development of supporting product documentation
    • Architecture and Functional Specifications (following the pre-existing ThinData Standards)
    • Development of the following documentation in concert with the EMS Documentation group:
  • User Manual updates
  • Feature Announcements
  • Product Application Text (for inline help and labels)
  • Excellent database query development and optimization skills. Must have experience working with tables that contain millions of records;
  • Excellent database design and modelling skills (specifically table and index design). Able to provide an appropriate database transformation in connecting the clients data with the ThinData EMS;
  • Microsoft .NET Certification is an asset;

    Location Information

    Office: ThinData Inc.
    City: Toronto
    Province: Ontario

    Click here to Apply now!  |   « Return to Job Postings