Back to positions

Junior Application Developer (Java/ISAM)

Remote role Full-time Open position

BMO is a financial institution committed to creating lasting, positive change. They are seeking a Junior Application Developer to drive the software development lifecycle, manage development teams, and ensure high-quality technology applications and services.

Responsibilities

  • Drives the overall software development lifecycle including working across functional teams to transform requirements into features, managing development teams and processes, and conducting software testing and maintenance
  • Specific project areas of focus includes translating user requirements into technical specifications, writing code and managing the preparation of design specifications
  • Supports system design, provides advice on security requirements and debugs business systems and service applications
  • Applies deep knowledge of algorithms, data structures and programming languages to develop high quality technology applications and services - including tools, standards, and relevant software platforms based on business requirements
  • Translates user needs into technical specifications by understanding, conceptualizing, and facilitating technical requirements from user
  • Analyzes, develops, tests, and implements new software programs, and documentation of entire software development life cycle execution
  • Performs preventative and corrective maintenance, troubleshooting and fault rectification of system and core software components
  • Ensures that code/configurations adhere to the security, logging, error handling, and performance standards and non-functional requirements
  • Evaluates new technologies for fit with the program/system/eco-system and the associated upstream and downstream impacts on process, data, and risk
  • Follows release management processes and standards, and applies version controls
  • Assists in interpreting and documentation of client requirements
  • Focus is primarily on business/group within BMO; may have broader, enterprise-wide focus
  • Exercises judgment to identify, diagnose, and solve problems within given rules
  • Works independently on a range of complex tasks, which may include unique situations
  • Broader work or accountabilities may be assigned as needed

Skills

  • Experience with Agile/Scrum methodologies
  • Bachelor's Degree in Computer Science
  • Typically between 1-3 years of relevant experience as application developer (Java stack)
  • Proficiency in Java (8/11/17+), object-oriented programming, and design patterns
  • Application security and performance tuning
  • RDBMS and Database technologies for designing and performance tuning, including SQL and No-SQL
  • Hands-on CI/CD pipelines (GitHub Actions, Azure DevOps)
  • Ansible for automation
  • RESTful API development
  • SQL and relational databases (Oracle, MySQL, PostgreSQL)
  • Maven or Gradle build tools
  • Monitoring, logging, and tracing (Dynatrace, ELK, CloudWatch)
  • Security best practices for application development
  • Scripting and automation (Python, Bash, TypeScript)
  • Unit testing frameworks (JUnit)

Benefits

  • Health insurance
  • Tuition reimbursement
  • Accident and life insurance
  • Retirement savings plans

Company Overview

  • We’re a bank, but there’s more to it than that. ​ When you join BMO, it opens a world of opportunities. It was founded in 1817, and is headquartered in Toronto, Ontario, CAN, with a workforce of 10001+ employees. Its website is http://www.bmo.com.
  • Apply To This Job

    Further positions

    Account Manager Trainee

    Remote role Full-time

    Service Professional

    Remote role Full-time

    Medical Writer

    Remote role Full-time

    Immunology Pharmaceutical Representative – Pays de la Loire & Poitou-Charentes

    Remote role Full-time

    Field Reimbursement Manager - Dermatology (Charlotte, NC)

    Remote role Full-time

    Senior Manager Clinical Data Management Study Lead

    Remote role Full-time

    Manager Business Report Development

    Remote role Full-time

    Architectural Project Manager

    Remote role Full-time

    IT Field Project Analyst

    Remote role Full-time

    Vendor Onboarding Coordinator

    Remote role Full-time

    Surveillance Investigator - Full Time

    Remote role Full-time

    Lead GCP Engineer: AI Platforms & Development

    Remote role Full-time

    Experienced Virtual Customer Service Representative for Travel Industry - blithequark

    Remote role Full-time

    Sr. Release Scheduler/Project Analyst (Remote)

    Remote role Full-time

    [Remote] Business Applications Administrator (Salesforce)

    Remote role Full-time

    Experienced Remote Customer Support Specialist – Deliver Exceptional Travel Experiences with arenaflex

    Remote role Full-time

    Experienced Data Entry Operator – Work from Home/Part-Time Opportunity for Fresher Candidates

    Remote role Full-time

    Experienced Full Stack Pharmacoepidemiologist – Remote Research Associate for Walgreens Clinical Trials and Observational Studies

    Remote role Full-time

    Spotify Live Chat Support Jobs (Customer service/ date entry)

    Remote role Full-time

    Remote Client Acquisition Specialist - Unlock Your Growth Potential

    Remote role Full-time