Senior Technology Lead
Posted on January 25, 2013Job Details
Organization | Dexterity Ventures Inc. |
---|---|
Contact | info@dexterityconsulting.ca |
Website | http://www.dexterityconsulting.ca/content/careers-were-hiring |
Senior Technology Lead wanted for exciting career journey in a start-up social enterprise. Competitive salary and equity. Fun work environment. Opportunity to build out North America’s Charity Cloud infrastructure that will revolutionize North America’s charitable sector. Constant opportunities for experimentation and challenging the status quo. “Honour and recognition in case of success.”
Dexterity Ventures Inc. a leader in Canada’s financial sector, building out Canada’s first philanthropic brokerage firm. Launched in 2010, Place2Give.com provides customized software solutions to the financial services sector, for their clients’ charitable giving. We are expanding our team to build out a new series of products and further our company’s mission of providing quality support for financial organizations and third-party giving platforms.
Who you are
You are a developer first and foremost who is comfortable developing mobile applications for iOS, Android and other platforms. You have used many client and Cloud APIs, and have even designed a few that scale to production environments. Your role will be to write code (because you love to!), and build and lead a team of high performing, passionate and fun team of software engineers. With your team, you will continue the evolution of Place2Give and develop a fantastic platform that enables app developers around the World to take advantage of Place2Give's data and algorithms.
As this is both a leadership and hands-on coding role, please provide an implementation of the following function in C/C++ or Java along with your resume, pointers to mobile apps and open source code projects on GitHub or another code sharing site:
void mean_and_standard_deviation(float *samples, unsigned int sample_count, float *mean, float *std_dev);
Responsibilities
Strategy and Planning
In partnership with the company’s founders, identify opportunities and risks for delivering the company’s services as a web-based business, including identification of competitive services, opportunities for innovation, and assessment of marketplace obstacles and technical hurdles to the business success.
- Research and identify technology trends that may support or impede Place2Give
- Evaluate web technology platforms and services for Place2Give
- Lead strategic planning to achieve business goals by identifying and prioritizing development initiatives and setting timetables for the evaluation, development, and deployment of all web-based services.
- Create project plans, maintain schedule, budget and scope
- Communicate the company’s technology strategy to investors, management, staff, partners, customers, and stakeholders.
- Select and implement project management and software development processes
- Hire and manage software development team to execute project plans
- Communicate Place2Give’s technology strategy to internal and external stakeholders
- Perform other duties as required
Implementation and Deployment
- Collaborate with the founders and potential customers to develop use cases (or user stories) and specifications that describe the implementation of the company’s services as a web application.
- Collaborate with a User Experience Designer and potential customers to prepare wireframes or mockups of a prototype of the company’s web application.
- As a member of the senior management team, participate in the selection of a graphic designer who will design the web application’s look and feel. Ensure that the graphic designer has sufficient web experience, follows guidelines established in the User Experience design process, and delivers assets that can be easily adapted to web requirements.
- Select and manage company staff or outsourced vendors for all stages of development.
- Select or define the company’s software development methodology.
- Establish a specification conformance and testing regimen based on user stories and the User Experience design.
- Establish and supervise the software development process, setting short-term objectives and assessing progress as defined by the selected software development methodology.
- Conduct code reviews and specification conformance testing as defined by the selected software development methodology.
- Establish and supervise a quality assurance process, including integration and system testing.
- Select, deploy, and monitor performance profiling tools and procedures.
- In collaboration with founder, review and approve proposed development releases and manage the release process.
- Establish an application deployment process and supervise deployment to staging and production servers.
- Monitor application performance and review any application failures in staging or production.
- Establish and monitor a web analytics regime that measures site traffic and application usage relative to business goals.
- Support the marketing process by providing implementation of technical requirements for Internet marketing and search engine optimization.
Operational Management
- Maintain up-to-date knowledge of technology standards, industry trends, emerging technologies, and software development best practices by attending relevant conferences (when feasible) and reading widely.
- Define and communicate company values and standards for acquiring or developing systems, equipment, or software within the company.
- Ensure that technology standards and best practices are maintained across the organization.
- Share knowledge, mentor, and educate the organization’s investors, management, staff, partners, customers, and stakeholders with regard to the company’s technological vision, opportunities, and challenges.
- Ensure company technical problems are resolved in a timely and cost-effective manner.
- Develop, track, and control the development and deployment annual operating and capital budgets for purchasing, staffing, and operations.
Qualifications:
- 5-10 years working experience managing development and / or IT systems projects
- Cloud competency with experience moving applications to Cloud based platforms
- Third-Party interface implementations
- Knowledge of SQL Server, SSL, IIS, interface monitoring, and testing
- Excellent written and verbal communication skills
- Effective organizational skills and attention to detail
- Ability to multi-task, establish priorities and meet tight deadlines
- Aptitude and interest in team leadership and motivation
- BSc. in Computer Science, B.Com degree in Management Information Systems, PEng, CAPM or PMP certification or equivalent education/experience
- Must be a Canadian Citizen
Personal Attributes:
- Proven leadership ability.
- Ability to set and manage priorities judiciously.
- Excellent written and oral communication skills.
- Excellent interpersonal skills.
- Ability to articulate ideas to both technical and non-technical audiences.
- Exceptionally self-motivated and directed.
- Keen attention to detail.
- Superior analytical, evaluative, and problem-solving abilities.
- Exceptional service orientation.
- Ability to motivate in a team-oriented, collaborative environment.