
Developer Lead
- Toronto, ON
- 75.900-141.900 $ par an
- Permanent
- Temps-plein
- Responsible for overall development planning, solutioning, designing, execution and outcome (including product quality, performance, UI/UX)
- Work with BA Lead/Tech PM to provide tasks estimation
- Provide feedback on any technical questions during requirement phase and participate in requirements review meetings
- Develop development plan, post on confluence, and ensure plan is up to date on a daily basis.
- Design solutions that are scalable, re-usable, reliable, maintainable, and result in good performance.
- Track tasks on the plan to make sure dates are met and that milestone dates will not be missed.
- Identifies emerging issues and trends to inform decision-making.
- Leads and implements initiatives as required to deliver business objectives.
- Conducts independent analysis and assessment to resolve strategic issues.
- Builds effective relationships with internal/external stakeholders and ensures alignment.
- Monitors and tracks performance, and addresses any issues
- Leads/conducts detailed code-reviews and provides feedback in a constructive manner.
- Decomposes business requirements and translates them into detailed design specifications and code. Interacts with key business & technology stakeholders to define, analyze, and deliver requirements that reflect the needs of both the business and end-customers.
- Assesses the costs and benefits for different solutions and recommend/decide on appropriate designs. Designs solutions, writes code, performs unit testing, develops appropriate artefacts / documentation, and facilitates final delivery. •
- Supports production issues, includes independently completing root-cause analysis and diagnosis. Devises new algorithms and data structures for target environment and platform attributes in alignment with architectural patterns. •
- Builds solutions that are supportable, scalable and achieve our aspiration of common assets. Recommends or automates approaches to streamline and integrate technological processes and/or systems to improve operational efficiency and effectiveness. •
- Supports the management of specific project deliverables & outcomes. Identifies opportunities to strengthen the development capability, such as: sharing expertise to promote technical development, mentoring employees, building communities of practice and networks.
- Stays abreast of industry technical and business trends through participation in professional associations, practice communities & individual learning. •
- Focus is primarily on business/group within BMO; may have broader, enterprise-wide focus.
- Provides specialized consulting, analytical and technical support.
- Exercise’s judgment to identify, diagnose, and solve problems within given rules.
- Works independently and regularly handles non-routine situations.
- Broader work or accountabilities may be assigned as needed.
- Ability to simplify overall solutions being designed and developed
- Have performed a lead function for a small team of developers Technical skills must include high level of comfort working with the following technologies:
- Advanced level of knowledge in domain. Knowledge of software development practices, concepts, and technology obtained through formal training and/or work experience. •
- Knowledge of required programming languages and can code with little oversight.
- Knowledge of technical/business environment and processes. Understand functional aspects and technical behavior of the underlying operating system, development environment, and deployment practices.
- Have facility with and understanding of the ecosystem that code operates in.
- Deep knowledge and technical proficiency gained through extensive education and business experience.
- Verbal & written communication skills - In-depth.
- Collaboration & team skills - In-depth.
- Analytical and problem-solving skills - In-depth.
- Influence skills - In-depth.
- Data driven decision making - In-depth