Development Lead - (Full Stack / Angular / Springboot / Microservices)

col-narrow   

Title:

Development Lead - (Full Stack / Angular / Springboot / Microservices)

Location:

Toronto 

Employment Type:

Permanent

Salary:

per year

Job Description:

We're looking for a candidate to fill this position in an exciting company.



  • Lead, Assesses and implements initiatives as required to deliver business objectives
  • Decomposes business requirements and translates them into detailed design specifications and code.
  • Assesses impact of design decisions to the computer solution/product/service being developed (i.e. performance, schedule, budget, downstream component/system impact, quality, etc.) and recommends alternate/creative solutions for mitigation/optimization if required.
  • Recommends and implements solutions based on analysis of issues and implications for the business for informed decision-making.
  • Drive meetings with subject matter experts from all areas of the business including infrastructure, operations, applications, vendors and leads to seek input from and plan/coordinate development, define requirements and timelines.
  • 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.
  • 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 release planning, production issues, includes independently completing root-cause analysis and diagnosis.
  • 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.
  • Identifies opportunities to strengthen the development capability, such as: sharing expertise to promote technical development, mentoring employees, building communities of practice and networks.
  • Degree in Computer Science, Engineering and or equivalent industry experience
  • Strong interpersonal, communication and leadership skills
  • 7 - 9 years of relevant experience and/or certification in related field of study or an equivalent combination of education and experience.
  • Demonstrated strong programming skills and hands-on experience in full-stack development with Angular v5 & up, Redux, Node.js and Java back-end development (SpringBoot, APIs, REST/JSON, SOAP/XML, Swagger, OpenAPI, Microservices architecture)
  • Experience with Cloud services and DevOps concepts: OpenShift, Docker, Kubernetes, Artifactory, BitBucket, Bamboo, Ansible, IaaS/PaaS technologies, etc.)
  • Proven and demonstrable experience designing and implementing high volume, high availability applications with a very high degree of automation
  • Comfortable working in an Agile/SCRUM setting - ability to manage multiple priorities; ability to adapt to changing priorities
  • Demonstrate strong facilitation, negotiation, interpersonal, communication and collaboration skills.
  • Demonstrate ability to easily deal with both abstract and concrete concepts and be able to reconcile them for the appropriate audience and context
  • Quickly understand organizational dynamics and management priorities, and to be able to work effectively in a fast-paced, results-driven company.
col-wide   
Company Info
Bank of Montreal

Company Profile