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.