Already filled

Don't miss the next one. Get matching roles delivered to your inbox.

BM

BMO Financial

Full Stack Java Developer

Job summary

Calgary

Work model

Hybrid · 3 days home
1 month ago
Job description

Requirements

Must have:

  • Typically 4-6 years of relevant full stack development experience.
  • Post-secondary degree in Computer Science, Engineering, or a related field, or an equivalent combination of education and experience.
  • Proficiency in Java, Spring Boot, Hibernate/JPA.
  • Experience with Angular, TypeScript, HTML, and CSS.
  • Knowledge of database versioning tools or Liquibase.
  • Proficient in RDBMS SQL (Postgres, Oracle, or Microsoft SQL Server).
  • Experience in microservices architecture and RESTful API development.
  • Familiarity with Test-Driven Development and automated testing practices.
  • Understanding of the System Development Lifecycle (SDLC).
  • Exposure to applications and system integration.
  • Experience with cloud computing, preferably AWS.
  • Understanding of CI/CD pipelines and release automation.
  • Familiarity with AI prompting techniques.
  • Working knowledge of AWS CDK, ECS, and containerized deployments.
  • Proficient in Git, GitHub, Azure DevOps, and Jira.
  • Knowledge of logging, monitoring, and observability practices.
  • Creative problem-solving skills and the ability to build and manage relationships effectively.
  • Emotional agility and adaptability in a dynamic work environment.
  • Understanding of quality assurance and testing principles.
  • Capacity to understand and map technology business requirements.

Responsibilities:

  • Drive the overall software development lifecycle and collaborate across functional teams to transform requirements into features.
  • Oversee development teams and processes, ensuring high-quality outcomes.
  • Conduct software testing and ongoing maintenance.
  • Translate user needs into detailed technical specifications through effective understanding and facilitation.
  • Write code and manage design specifications preparation.
  • Support system design and advise on security requirements.
  • Debug and rectify issues within business systems and service applications.
  • Develop high-quality technology applications and services using established standards and tools.
  • Design and develop backend services with Java and Spring Boot, adhering to secure API-first principles.
  • Create frontend applications that prioritize usability, accessibility, and performance using Angular and related technologies.
  • Implement and maintain RESTful APIs for integration with enterprise systems.
  • Develop and manage database schemas and queries.
  • Ensure solutions comply with security, performance, and logging standards.
  • Apply secure coding practices and assist in vulnerability remediation efforts.
  • Analyze and implement new software programs, ensuring proper documentation throughout the development lifecycle.
  • Perform preventative maintenance and troubleshoot core software components.
  • Evaluate emerging technologies for their compatibility with existing systems and processes.
  • Follow release management procedures and implement version control.
  • Assist in documenting client requirements and exercising good judgment in solving problems.
  • Work independently on complex tasks and adapt to new challenges as needed.

Company:

We are part of BMO Financial Group, currently seeking a dedicated individual for a pivotal role in Corporate Commercial Banking and Credit Risk. At our core, we aim to innovate and enhance processes such as AML and KYC during customer onboarding using cutting-edge, AI-enabled tools. This position offers a hybrid work perspective, with 2 to 3 days required in the office. We offer a competitive salary range of $61,600.00 - $113,900.00, along with a comprehensive benefits package that includes health insurance, retirement plans, and opportunities for ongoing education and professional development. As a diverse and inclusive organization, we value the unique perspectives of our team members and are committed to providing a supportive workplace that encourages growth and collaboration.