Software Engineer - Platform Organization



Requisition ID: 36523


Scotiabank’s Platform Organization (PLATO) is a development platform, which drives velocity, service enablement and reusability. It’s an integrated set of technical products encapsulating critical enterprise capabilities, automated processes, and social architecture to enable high-velocity application development.
The PLATO team is comprised of engineers, problem solvers, agilists and creatives in roles such as Enterprise Platform Engineering and Architecture, Enterprise Data Services, Cloud Infrastructure and Architecture, Product Engineering, and Product Management. Together, the team provides the platform that enables the Bank to deliver transformative experiences that help our 24 million customers become better off.
Interested in joining an agile team that’s impacting change for our customers around the world? Watch our video.

Purpose of Job:

As a Senior Developer of our Platform Modernizaton, you will have an opportunity to be part of a group of people changing how the bank develops applications, consume services, and manages our IT infrastructure. We are looking to build our development team with influencers, makers, creators and industry leaders who will drive us forward and enhance the experience of our customers.

The Enterprise Identity Solutions & Technology group provides solution design, development, integration and operational services for enterprise customer identity and authentication products. If you are passionate about designing services that our users will love, have a strong developer-focused mindset, and thrive when immersed in a fast-moving environment, then this is the place for you!


The candidate must have a strong Java design and development experience with a track record in development and deployment of REST web services, JavaScript, also Unix scripting, configuration and deployment of services to Web application servers to Dev / IST / UAT / PROD environments.  Has a good understanding of network firewall and load balancer configuration. Proficiency in performance monitoring, systems scalability/capacity planning is also an asset. Ideally the candidate would have a solid understanding of user management services, web authentication solutions, Identity management and LDAP directory architecture. 


Must be highly skilled in trouble-shooting and problem solving in a highly integrated multi-domain multiprocessing environment, primarily Java SDK and runtime, Linux, Oracle DB, LDAP, Apache Tomcat, REST APIs and UI but not limited to this list


Solid understanding of Agile methodology backed by hands on experience, development techniques and best practices for an enterprise framework


The successful candidate must have at least 5 years of progressive IT experience and at least 2 years solid working knowledge in Identity management, Authentication/Authorization best practise/protocol/standards and open interfaces.  Familiar to Continuous Integrtaion and Deployment methodology.


The individual must thrive on fast paced, challenging environment with short learning curves.  Must be proactive and dynamic, and demonstrate initiative and eagerness to succeed.


He/She must be able to interact with various people like Business Users, Testers, Network team, and Production Support Team.


It is essential that the incumbent to be proactive, eager to learn, and to have a 'Can Do' attitude.


Excellent English verbal and written communication skills are essential


Key Job Accountabilities:

Reporting to the Senior Manager, the individual will be responsible for:


  • Keep pace with Industry Authentication Authorization standrads to optimize design for customer and security acceptance.


  • Participate in all aspects of a project life cycle (Requirements, Analysis, Design, Code, Test, Implementation and Production handover).


  • Lead design sessions and code/program design/review, utilizing technologies per "Job Summary" section above.  Minimum 5 years solid development experience in these mentioned or related technologies.


  • Suggesting architecture improvements, recommending process improvements.


  • Evaluate new technology options and vendor products.


  • Create documentation including design, operational support documents.


  • Production support and escalation during the day as well as off-hours. Considerable effort is placed into determining, developing and provide sound and rapid judgement to production issues for recommendations on either workaround or resolutions that minimizes unplanned production outages. 


  • Regularly conveying status to team and management.


Skills, Experiences and Functional Competencies

  • At least 5 years of experience developing and supporting applications. At least 2 years working knowledge on Identity Management solutions both external internet facing Authentication/Authorization standrad and full-stacked secured Access management environment and solutions.  Strong Java OO Programming skills.


  • Solid experience working on Infrastructure centric platforms, A good understanding and working knowledge of the server and network configurations both for deployment and at run-time.


  • Essential experience on list of technologies and product experiences listed in the "Job Summary" section above.


  • Basic DB administration experience (Oracle, SQL Server).


  • Experience with Agile software development and project management methodologies.


  • Experience with version control systems such as SVN.


  • Understanding network topologies and common network protocols and services (DNS, HTTP(S), SSH, FTP, SMTP).


  • Disciplined in development methodology and software development technologies and concepts.


  • Good written and oral communication skills.


  • Excellent problem solving skills have vision and innovative approach to computer based solutions and ability to convey these ideas.


  • Must be flexible to adapt to a dynamic environment, make quick and sound decisions under pressure.


  • Must be reliable, pro-active, results-oriented, customer-focused and attentive to details.


  • Must be able to think conceptually out-of-the-box.


Education and Other Requirements:

  • Computer Science / Engineering Degree or equivalent

Location(s):  Canada : Ontario : Toronto

As Canada’s International Bank, we are a leader when it comes to inclusion. We are a diverse and global team, speaking more than 100 languages with backgrounds from more than 120 countries. We value the unique skills and experiences each individual brings to the bank, and are committed to creating and maintaining an inclusive and accessible environment for everyone. Candidates selected for an interview will be contacted directly.  If you require accommodation during the recruitment and selection process, please let us know. We will work with you to provide as seamless a recruitment experience as possible.

Full time
Toronto, 08, CA