Solution Developer
Opportunity: SD987 - 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: