Bank of Montreal is a leading financial institution, and they are seeking a Junior Engineer for their Electronic Trading Infrastructure. This role provides practical experience in creating the infrastructure that enables the bank's trading capabilities, with a focus on performance optimization and technical support responsibilities.
Responsibilities:
- Takes a holistic approach to the full end-to-end software development cycle - inclusive of coding, testing, deployment, maintenance, support and managing updates
- Harnesses open source, enterprise and cloud technologies to deliver best-of-breed continuous integration and continuous delivery solutions - including a deployment pipeline and prioritizing development items
- Develops Proof-of-Concepts to evaluate feasibility of the software application and tools
- Conducts system tests in order to ensure optimum data security, availability, and performance
- Applies proficiency in programming languages, deployment tools, relevant platforms, automated testing tools, and configuration management tools
- Establishes and defines development, test, release, update, and support procedures for DevOps operations
- Investigates and resolves technical issues, provides technical support, performs root cause analysis for production errors
- Builds tools to improve customer experience and develops software to integrate with internal back-end systems
- Reviews, verifies, and validates the software code developed
- Identifyies and deploys cybersecurity measures by continuously performing vulnerability and other risk management assessments
- Creates and implements automation to different phases of the DevOps pipeline
- Builds a CI/CD pipeline (continuous integration, continuous development, and constant deployment) and works toward continuous improvement.
- Designs and documents procedures for system troubleshooting and maintenance
- Uses configuration management software to automatically deploy updates and fixes into the production environment.
- Focus may be on a business/group
- Thinks creatively and proposes new solutions
- Exercises judgment to identify, diagnose, and solve problems within given rules
- Works mostly independently
- Broader work or accountabilities may be assigned as needed
Requirements:
- Linux, scripting and networking are required skills
- Typically between 3 - 5 years of relevant experience and post-secondary degree in related field of study or an equivalent combination of education and experience
- Foundational level of proficiency in Cloud computing
- Foundational level of proficiency in Systems Architecture
- Foundational level of proficiency in Creative thinking
- Foundational level of proficiency in Building and managing relationships
- Foundational level of proficiency in Devops
- Foundational level of proficiency in Automation Testing
- Foundational level of proficiency in Automation
- Foundational level of proficiency in Application and Software Development Lifecycle
- Foundational level of proficiency in Learning Agility
- Foundational level of proficiency in Adaptability
- Foundational level of proficiency in Systems Thinking
- Foundational level of proficiency in DevOps Tools & Frameworks
- Foundational level of proficiency in Programming
- Foundational level of proficiency in Continuous integration (CI), continuous delivery/deployment (CD), and continuous testing (CT)
- Foundational level of proficiency in Apache Airflow
- Foundational level of proficiency in Scripting languages
- Foundational level of proficiency in Troubleshooting
- Foundational level of proficiency in Verbal & written communication skills
- Foundational level of proficiency in Collaboration & team skills
- Foundational level of proficiency in Analytical and problem solving skills
- Specialized knowledge from education and/or business experience
- An interest in electronic trading is preferred